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

Sra*_*eet 15 linux shared-hosting web-deployment node.js npm

我正在通过 PuTTy 连接到 SSH 在 Godaddy 共享 Linux 主机上安装 Node.js。获取错误。

我跑了

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

安装 nvm 的命令。NVM 已成功安装,因为我在运行时收到响应“0.34.0” nvm --version

我正在运行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.
Run Code Online (Sandbox Code Playgroud)

我期待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.
Run Code Online (Sandbox Code Playgroud)

引用此博客 - https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/

请帮忙。

小智 27

我遇到了同样的问题,在谷歌搜索一段时间后我找到了解决方案,因为由于缺乏权限而无法安装 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 
Run Code Online (Sandbox Code Playgroud)

我现在开始测试

  • 还有“v8.16.2”、“v10.17.0”和“v11.15.0”可用 (12认同)
  • `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)` (4认同)

小智 8

截至今天,我可以升级到 v11.15.0,之后开始弹出同样的错误。键入以下命令:

nvm ls-remote
Run Code Online (Sandbox Code Playgroud)

这显示了一长串可供下载和安装的 NodeJS 版本。绿色版本是 LTS 版本。要安装特定版本,例如 v11.15.0,请输入

nvm install 11.15.0
Run Code Online (Sandbox Code Playgroud)

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

node -v
npm -v
Run Code Online (Sandbox Code Playgroud)

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

nvm ls
Run Code Online (Sandbox Code Playgroud)

要使用 v11.15.0 或您选择的版本,

nvm use 11.15.0
Run Code Online (Sandbox Code Playgroud)

这样就可以进行版本之间的切换。要为每个会话设置默认版本,

nvm alias default 11.15.0
Run Code Online (Sandbox Code Playgroud)

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

nvm uninstall 12.9.0
Run Code Online (Sandbox Code Playgroud)

就是这样!