【问题标题】:Error while installing Nodejs on Godaddy Shared Linux Hosting在 Godaddy 共享 Linux 主机上安装 Nodejs 时出错
【发布时间】:2019-12-27 08:17:29
【问题描述】:

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

我跑了

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

安装 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.

我期待 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/

请帮忙。

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为您的问题与“编程”无关,它更适合 StackExchange 站点 Super UserServerFault
  • 这个问题对我很有帮助,确实与编程有关。

标签: node.js linux npm web-deployment shared-hosting


【解决方案1】:

我遇到了同样的问题,在谷歌搜索了一段时间后,我找到了解决方案,因为您无法安装 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 

我现在开始测试

【讨论】:

  • 还有v8.16.2v10.17.0v11.15.0可用
  • 它是临时更改版本,不会影响全局。有什么解决方案吗?
  • nvm install v11 正在下载nodejs.org/dist/v11.15.0/node-v11.15.0-linux-x64.tar.gz... ############################### ###################################### 100.0% 现在使用node v11.15.0 (npm v6.7.0)
  • 它适用于v6.8.0,如果我想安装更高版本怎么办? @user2976753 为什么只有特定版本?有什么原因吗?
【解决方案2】:

从今天开始,我可以升级到 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

就是这样!

【讨论】:

    【解决方案3】:

    只需安装最低版本的 Node..

    运行以下命令:

    nvm install v6.8.0
    

    .... 和欢呼!

    【讨论】:

    • 事实上,您甚至不需要指定确切的版本号。只是版本号中的第一个数字,例如 v11。出于某种原因,它不接受 v11 以上的任何版本。至少这样我使用的是更新版本的节点而不是 0.8 或 0.9... :)
    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 2018-08-05
    • 2013-07-05
    相关资源
    最近更新 更多