This seems to be a popular one with edge.js. Running Ubuntu 17.10, node 8.11.1, and using dotnet build
to get the dlls.
Uncaught TypeError: edge.initializeClrFunc is not a function
at Object.exports.func (/home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/edge.js:181:17)
at Object.<anonymous> (/home/vadi/Programs/electron-edge-js-quick-start/renderer.js:10:34)
at Object.<anonymous> (/home/vadi/Programs/electron-edge-js-quick-start/renderer.js:59:3)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
CoreClrEmbedding::Initialize - Failed to initialize CoreCLR, HRESULT: 0x80070057
vadi@volga:~/Programs$ git clone https://github.com/agracio/electron-edge-js-quick-start.git
Cloning into 'electron-edge-js-quick-start'...
remote: Counting objects: 40, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 40 (delta 3), reused 8 (delta 2), pack-reused 28
Unpacking objects: 100% (40/40), done.
vadi@volga:~/Programs$ cd electron-edge-js-quick-start/
vadi@volga:~/Programs/electron-edge-js-quick-start$ npm install
> [email protected] install /home/vadi/Programs/electron-edge-js-quick-start/node_modules/edge-cs
> node tools/install.js
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
Microsoft (R) Build Engine version 15.7.145.53551 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
> [email protected] install /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js
> node tools/install.js
make: Entering directory '/home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/build'
TOUCH Release/obj.target/edge_nativeclr.stamp
CXX(target) Release/obj.target/edge_coreclr/src/common/v8synchronizationcontext.o
CXX(target) Release/obj.target/edge_coreclr/src/common/callbackhelper.o
CXX(target) Release/obj.target/edge_coreclr/src/common/edge.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/coreclrembedding.o
../src/CoreCLREmbedding/coreclrembedding.cpp: In static member function ‘static HRESULT CoreClrEmbedding::Initialize(BOOL)’:
../src/CoreCLREmbedding/coreclrembedding.cpp:581:7: warning: variable ‘foundEdgeJs’ set but not used [-Wunused-but-set-variable]
bool foundEdgeJs = false;
^~~~~~~~~~~
At global scope:
cc1plus: warning: unrecognized command line option ‘-Wno-unused-private-field’
cc1plus: warning: unrecognized command line option ‘-Wno-redundant-move’
cc1plus: warning: unrecognized command line option ‘-Wno-mismatched-tags’
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/coreclrfunc.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/coreclrnodejsfunc.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/coreclrfuncinvokecontext.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/coreclrnodejsfuncinvokecontext.o
CXX(target) Release/obj.target/edge_coreclr/src/common/utils.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/pal/pal_utils.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/pal/trace.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/fxr/fx_ver.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/fxr/fx_muxer.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/json/casablanca/src/json/json.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/json/casablanca/src/json/json_parsing.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/json/casablanca/src/json/json_serialization.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/json/casablanca/src/utilities/asyncrt_utils.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/deps/deps_format.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/deps/deps_entry.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/deps/deps_resolver.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/host/args.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/host/coreclr.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/host/libhost.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/host/runtime_config.o
CXX(target) Release/obj.target/edge_coreclr/src/CoreCLREmbedding/pal/pal.unix.o
SOLINK_MODULE(target) Release/obj.target/edge_coreclr.node
COPY Release/edge_coreclr.node
ACTION binding_gyp_build_managed_target_restore_bootstrap_packages lib/bootstrap/project.lock.json
Restoring packages for /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/src/double/Edge.js/Edge.js.csproj...
Restoring packages for /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/bootstrap/bootstrap.csproj...
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/bootstrap/obj/bootstrap.csproj.nuget.g.props.
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/bootstrap/obj/bootstrap.csproj.nuget.g.targets.
Restore completed in 447.42 ms for /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/bootstrap/bootstrap.csproj.
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/src/double/Edge.js/obj/Edge.js.csproj.nuget.g.props.
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/src/double/Edge.js/obj/Edge.js.csproj.nuget.g.targets.
Restore completed in 503.34 ms for /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/src/double/Edge.js/Edge.js.csproj.
ACTION binding_gyp_build_managed_target_compile_bootstrap lib/bootstrap/bin/Release/netcoreapp1.1/bootstrap.dll
Microsoft (R) Build Engine version 15.7.145.53551 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 49.4 ms for /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/bootstrap/bootstrap.csproj.
Restore completed in 46.29 ms for /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/src/double/Edge.js/Edge.js.csproj.
You are working with a preview version of the .NET Core SDK. You can define the SDK version via a global.json file in the current project. More at https://go.microsoft.com/fwlink/?linkid=869452
Edge.js -> /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/src/double/Edge.js/bin/Release/netcoreapp1.1/EdgeJs.dll
bootstrap -> /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/lib/bootstrap/bin/Release/netcoreapp1.1/bootstrap.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:02.79
TOUCH Release/obj.target/build_managed.stamp
make: Leaving directory '/home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron-edge-js/build'
> [email protected] postinstall /home/vadi/Programs/electron-edge-js-quick-start/node_modules/electron
> node install.js
npm notice created a lockfile as package-lock.json. You should commit this file.
added 156 packages in 11.453s
vadi@volga:~/Programs/electron-edge-js-quick-start$ cd src/
vadi@volga:~/Programs/electron-edge-js-quick-start/src$ dotnet build
Microsoft (R) Build Engine version 15.7.145.53551 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restoring packages for /home/vadi/Programs/electron-edge-js-quick-start/src/ExternalLibrary/ExternalLibrary.csproj...
Restoring packages for /home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj...
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/src/ExternalLibrary/obj/ExternalLibrary.csproj.nuget.g.props.
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/src/ExternalLibrary/obj/ExternalLibrary.csproj.nuget.g.targets.
Restore completed in 151.48 ms for /home/vadi/Programs/electron-edge-js-quick-start/src/ExternalLibrary/ExternalLibrary.csproj.
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/obj/QuickStart.Core.csproj.nuget.g.props.
Generating MSBuild file /home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/obj/QuickStart.Core.csproj.nuget.g.targets.
Restore completed in 274.48 ms for /home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj.
You are working with a preview version of the .NET Core SDK. You can define the SDK version via a global.json file in the current project. More at https://go.microsoft.com/fwlink/?linkid=869452
You are working with a preview version of the .NET Core SDK. You can define the SDK version via a global.json file in the current project. More at https://go.microsoft.com/fwlink/?linkid=869452
ExternalLibrary -> /home/vadi/Programs/electron-edge-js-quick-start/src/ExternalLibrary/bin/Debug/netcoreapp2.0/ExternalLibrary.dll
LocalMethods.cs(10,35): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. [/home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj]
LocalMethods.cs(45,35): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. [/home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj]
LocalMethods.cs(50,35): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. [/home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj]
QuickStart.Core -> /home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/bin/Debug/netcoreapp2.0/QuickStart.Core.dll
Build succeeded.
LocalMethods.cs(10,35): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. [/home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj]
LocalMethods.cs(45,35): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. [/home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj]
LocalMethods.cs(50,35): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. [/home/vadi/Programs/electron-edge-js-quick-start/src/QuickStart.Core/QuickStart.Core.csproj]
3 Warning(s)
0 Error(s)
Time Elapsed 00:00:02.04
vadi@volga:~/Programs/electron-edge-js-quick-start/src$ npm start
> [email protected] start /home/vadi/Programs/electron-edge-js-quick-start
> electron .
CoreClrEmbedding::Initialize - Failed to initialize CoreCLR, HRESULT: 0x80070057