在Godaddy共享Linux主机上安装Nodejs时出现错误。

19

我正在通过PuTTy连接到SSH,在Godaddy共享Linux托管上安装Node.js。出现了错误。

我运行了以下命令:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

安装nvm的命令。 运行nvm --version,如果返回'0.34.0'则表示NVM已经成功安装。

我正在运行nvm install node来安装Node.js。

运行此命令后,我遇到了以下错误:


node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v12.9.0` to unset it.

我期望nvm install node可以成功安装Node.js及其所有依赖项。
实际结果(来自Putty):

nvm install node

Downloading and installing node v12.9.0...
Downloading https://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v12.9.0` to unset it.

参考这篇博客 - https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/

请帮忙。


1
我投票关闭此问题,因为您的问题与“编程”无关,更适合于StackExchange网站Super UserServerFault - David C. Rankin
3
这个问题对我很有帮助,与编程有关。 - stromyc
2
我发现这篇文章很有帮助,因为它让我通过生产服务器向前迈进。请不要关闭,因为它是相关和有用的。 - Erik James Robles
3个回答

33

我曾经遇到过同样的问题,在谷歌搜索了一段时间后,我找到了一个解决方案。由于您缺少特权而无法安装glibc软件包,解决方法是安装一个旧版本的节点,我使用的版本是v6.8:

nvm install v6.8.0
Now using node v6.8.0 (npm v3.10.8)
Creating default alias: default -> v6.8.0 

我现在将开始测试


15
还有 v8.16.2v10.17.0v11.15.0 版本可供使用。 - user2976753
1
这是暂时性的版本更改,不会对全局产生影响。有什么解决方案吗? - Shivani P
4
安装Node.js v11版本:nvm install v11下载 https://nodejs.org/dist/v11.15.0/node-v11.15.0-linux-x64.tar.gz... ######################################################################## 100.0%现在使用 node v11.15.0 (npm v6.7.0) - Digvijay
它可以在v6.8.0版本上运行,如果我想安装更高版本怎么办? @user2976753为什么只有特定版本?有什么原因吗? - Murali Krishna

8

截至今天,我能升级到v11.15.0,之后就会出现同样的错误。请输入以下命令:

nvm ls-remote

这会展示一个可供下载和安装的NodeJS版本的长列表。绿色的是LTS版本。要安装特定版本,例如v11.15.0,请输入:
nvm install 11.15.0

安装完成后,您可以通过输入以下命令来检查其是否正常工作:

node -v
npm -v

这些命令分别显示NodeJS和NPM的版本。因此,在您的情况下,您的系统中将安装两个版本的NodeJS。要查看已安装版本的列表,请输入:

nvm ls

要使用v11.15.0或你选择的版本,
nvm use 11.15.0

通过这种方式,您可以在版本之间切换。为了在每个会话中设置默认版本,请执行以下操作:

nvm alias default 11.15.0

现在你可能需要卸载导致错误的版本,

nvm uninstall 12.9.0

就是这样!


1

只需安装最低版本的Node即可。

运行以下命令:

nvm install v6.8.0

....和欢呼!


1
实际上,您甚至不需要指定确切的版本号。只需使用版本号中的第一个数字,例如v11。由于某种原因,它不接受v11以上的任何版本。至少这样我可以使用比0.8或0.9更新的Node版本... :) - ThN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接