linux - 在 Windows 10 上的 ubuntu 上的 bash 上安装 nvm 会抛出错误

标签 linux node.js windows ubuntu nvm

我正在 Windows 10 上的 ubuntu 上测试新的 bash,我尝试做的第一件事是安装 node。当然,因为我现在有一个“Linux 系统”,所以我继续安装了 nvm。

我也不得不

apt-get make gcc g++

一个我试过了

nvm install v4.4.2

但是我得到了:

make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/root/.nvm/src/node-v4.4.2/out'
g++ -pthread -rdynamic -m64 -fuse-ld=gold -B/root/.nvm/src/node-
v4.4.2/third_party/binutils/Linux_x64/Release/bin -m64  -o /root/.nvm/src/node-v4.4.2/out/Release/mksnapshot -Wl,--start-group /root/.nvm/src/node-v4.4.2/out/Release/obj.target/mksnapshot/deps/v8/src/snapshot/mksnapshot.o /root/.nvm/src/node-v4.4.2/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a /root/.nvm/src/node-v4.4.2/out/Release/obj.target/deps/v8/tools/gyp/libv8_nosnapshot.a /root/.nvm/src/node-v4.4.2/out/Release/obj.target/deps/v8/tools/gyp/libv8_libplatform.a /root/.nvm/src/node-v4.4.2/out/Release/obj.target/deps/v8/tools/gyp/libv8_libbase.a -Wl,--end-group -ldl -lrt
/usr/bin/ld.gold: fatal error: /root/.nvm/src/node-v4.4.2/out/Release/mksnapshot: Invalid argument
collect2: error: ld returned 1 exit status
make[1]: *** [/root/.nvm/src/node-v4.4.2/out/Release/mksnapshot] Error 1
make[1]: Leaving directory `/root/.nvm/src/node-v4.4.2/out'
make: *** [node] Error 2
nvm: install v4.4.2 failed!

你知道是什么原因造成的吗?我认为我可能在 make 命令上配置错误?

注意:使用“官方方式”安装 Node 是可行的,即:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

最佳答案

我认为这是 bash 子系统中的一个问题。 github.com 上有几个与安装 nvmrbenvrvm 以及创建符号链接(symbolic link)相关的未解决问题。

这两个问题似乎与您遇到的问题直接相关。 https://github.com/Microsoft/BashOnWindows/issues/6 https://github.com/Microsoft/BashOnWindows/issues/9

此外,仅供引用,我已尝试从源代码构建 Node 4 和 Node 5,但在 make 命令期间失败并显示以下消息:

/usr/bin/ld.gold: fatal error :/root/working/node-v5.10.1/out/Release/mksnapshot:无效参数 collect2:错误:ld 返回了 1 个退出状态

关于linux - 在 Windows 10 上的 ubuntu 上的 bash 上安装 nvm 会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36546121/

相关文章:

linux - mongod (2.8) "error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory"出错

css - 同步使用自动前缀

c++ - Windows 样式标志(如 WS_TILED 和 WS_ICONIC 只是重命名其他标志)的目的是什么? ( Windows/C++)

windows - Postgresql:无法建立连接,因为目标机器主动拒绝它

linux - 如何在 gedit 中设置用户定义函数名称的样式?

c - 错误编译内核模块 linux/module.h : No such file or directory found

node.js - webstorm 不会在 Nodejs 应用程序中的断点处停止

windows - 在没有 Linux 服务器的 Windows 10 主机上的 Docker 容器中显示 GUI 应用程序

ruby-on-rails - 有安装 RMagick 的简单方法吗?

javascript - 如何使用 Nodemailer 从表单发送电子邮件