遇到节点提示路径问题的“ No such file”:
$ emmake make doc
make: ['make', 'doc']
[ 0%] Linking CXX executable compile_Cwise_not_equal.js
/bin/sh: "/Users/amanda/development/emsdk/node/12.9.1_64bit/bin/node": No such file or directory
make[3]: *** [doc/snippets/compile_Cwise_not_equal.js] Error 127
make[3]: *** Deleting file `doc/snippets/compile_Cwise_not_equal.js'
make[2]: *** [doc/snippets/CMakeFiles/compile_Cwise_not_equal.dir/all] Error 2
make[1]: *** [doc/CMakeFiles/doc.dir/rule] Error 2
make: *** [doc] Error 2
随后产生wasm:
225910 Oct 12 18:42 compile_Cwise_not_equal.wasm
以上跟踪中的路径引用了有效的节点可执行文件:
$ /Users/amanda/development/emsdk/node/12.9.1_64bit/bin/node
Welcome to Node.js v12.9.1.
Type ".help" for more information.
>
找到先前的问题:
How do I tell the Emscripten SDK where to find Node?
涉及涉及绝对路径的类似问题。尝试提出的解决方案(尽管在提议的解决方案的原理上不清楚),但未成功。我很可能缺少明显的东西。
我的脚本详细信息:
$ source emsdk_env.sh
Setting environment variables:
EMSDK = /Users/amanda/development/emsdk
$ more /Users/amanda/.emscripten
LLVM_ROOT = '/Users/amanda/development/emsdk/fastcomp/fastcomp/bin'
BINARYEN_ROOT = '/Users/amanda/development/emsdk/fastcomp'
EMSCRIPTEN_ROOT = '/Users/amanda/development/emsdk/fastcomp/emscripten'
EMSCRIPTEN_NATIVE_OPTIMIZER = '/Users/amanda/development/emsdk/fastcomp/bin/optimizer'
NODE_JS = '/Users/amanda/development/emsdk/node/12.9.1_64bit/bin/node'
TEMP_DIR = '/var/folders/gg/f3sw43zx0998_ngbf3s226_w0000gn/T'
COMPILER_ENGINE = NODE_JS
JS_ENGINES = [NODE_JS]
$emcc -v
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 1.38.47
clang version 6.0.1 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-emscripten--core-emscripten--fastcomp--clang 98df4be387dde3e3918fa5bbb5fc43e1a0e1daac) (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-emscripten--core-emscripten--fastcomp 6c7e775325067e33fa60611e619a8b987b6d0c35) (emscripten 1.38.31 : 1.38.31)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Users/amanda/development/emsdk/fastcomp/fastcomp/bin
shared:INFO: (Emscripten: Running sanity checks)
谢谢。
没关系...
已更改(CMakeCache.txt)
CMAKE_CROSSCOMPILING_EMULATOR:UNINITIALIZED =“ / usr / local / bin / node”CMAKE_CROSSCOMPILING_EMULATOR:UNINITIALIZED = / usr / local / bin / node
产生wasm,js和文件。...