Emscripten安装错误:" ./ emcc没有这样的文件或目录"

时间:2017-11-20 15:24:22

标签: c++ archlinux emscripten

我尝试在最新版本的Arch Linux上安装Emscripten但是没有成功。我在安装过程中没有收到任何错误,但是当我尝试验证安装时,它引发了一个错误:push。尽我所能,我遵循了https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html的内容。

安装步骤:

1)依赖关系(GCC附带Arch,因此无需安装)

"bash: ./emcc no such file or directory"

2)下载并解压缩pacman -S cmake python2 nodejs git

emsdk-portable.tar.gz

3)安装

mkdir emscripten && cd empscripten
tar -xvf emsdk-portable.tar.gz

来源./emsdk输出:

cd emsdk-portable
./emsdk update
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

运行Adding directories to PATH: PATH += /home/myuser/emscripten/emsdk-portable Setting environment variables: EMSDK = /home/myuser/emscripten/emsdk-portable EM_CONFIG = /home/myuser/.emscripten 输出:

echo $PATH

运行/home/myuser/emscripten/emsdk-portable:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl ./emcc -v输出:

./em++ -v

有什么想法吗?

这是我的bash: ./emcc: No such file or directory 文件:

~/.emscripten

1 个答案:

答案 0 :(得分:1)

大多数情况下,当前目录(.)未添加到PATH变量,AFAIK是出于安全原因,所以不要自己添加它。 :)当有人执行./emcc时,他们为要执行的程序指定相对路径:“在当前目录中精确的程序emcc

另一方面,仅执行emcc(不带./前缀)意味着“从左到右遍历PATH变量中的目录并执行第一个找到的{ {1}}可执行文件“。当您emcc source时,除其他事项外,请调整emsdk_env.sh变量。

在评论中,您告诉PATH无法找到which emcc可执行文件。这很奇怪,但即使你设法修复安装问题,你也必须在命令行上指定emcc,而不用 emcc前缀。