在 Godaddy 共享 Linux 托管上安装 Nodejs 时出错
Error while installing Nodejs on Godaddy Shared Linux Hosting
我正在通过 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/
请帮忙。
我遇到了同样的问题,在谷歌搜索了一段时间后,我找到了解决方案,因为由于缺乏权限而无法安装 glibc 包,解决方法是安装 older节点的版本,在我的例子中我使用了v6.8:
nvm install v6.8.0
Now using node v6.8.0 (npm v3.10.8)
Creating default alias: default -> v6.8.0
我现在开始测试
只需安装最低版本的 Node..
运行 以下命令:
nvm install v6.8.0
.....
干杯!
从今天开始,我可以升级到 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
就是这样!
我正在通过 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/
请帮忙。
我遇到了同样的问题,在谷歌搜索了一段时间后,我找到了解决方案,因为由于缺乏权限而无法安装 glibc 包,解决方法是安装 older节点的版本,在我的例子中我使用了v6.8:
nvm install v6.8.0
Now using node v6.8.0 (npm v3.10.8)
Creating default alias: default -> v6.8.0
我现在开始测试
只需安装最低版本的 Node..
运行 以下命令:
nvm install v6.8.0
..... 干杯!
从今天开始,我可以升级到 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
就是这样!