Linux安装指定二进制版本Node.js(内含卸载)

安装

版本的选择参考官网的下载网页:https://nodejs.org/en/download/ 。完整的历史版本浏览请移步:https://nodejs.org/dist/ 。
最新版已经是12.4.0了,为了考虑稳定运行,本次选择LTS(Long Term Support)的10.16.0版,这个版本包含npm 6.9.0。

下载指定的node.js二进制版本,然后解压到指定目录下。本次解压到/usr/local/lib/nodejs目录。

 VERSION=v8.9.4
 DISTRO=linux-x64
 sudo mkdir -p /usr/local/lib/nodejs
 sudo wget https://nodejs.org/dist/$VERSION/node-$VERSION-$DISTRO.tar.xz
 sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs 

注:1) 如果下载太慢,建议在官网下载之后再上传到linux系统下。
2) 为了保证fabric 1.4正常运行,建议安装8.9.4. 安装10.16.0出了些问题。虽然Fabric官方关于1.4的安装中说道可以安装8.9.4及8的其它更高版本和10.15.3及10的其它更高版本。

配置为全局可用

经过配置后,可以更加方便使用node.js 和npm。下面两种方法均可用,根据自己的喜欢任选一种进行配置。

之一:修改系统配置文件

修改系统设置文件~/.profile

nano ~/.profile

在尾部追加下面的设置,方便任何路径下都可以使用node/npm/npx命令。

export PATH=/usr/local/lib/nodejs/node-v8.9.4-linux-x64/bin:$PATH

刷新系统设置。

. ~/.profile
之二:建立软连接

解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接。
因为系统搜索程序是会默认到$PATH里面去找,$PATH通常默认包含“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”这些内容。所以软连接建好之后哪里都能用这些程序。

ln -s /usr/local/lib/nodejs/bin/npm   /usr/local/bin/ 
ln -s /usr/local/lib/nodejs/bin/node  /usr/local/bin/

验证安装情况

常用的办法是通过查证版本来检查是否正常安装完成。

node -v
npm version
npx -v

卸载

如果用本文章说明的方法安装的,很简单,删除掉文件夹即可。

 rm -rf /usr/local/lib/nodejs 

然后修改系统设置文件~/.profile,将加入的搜索路径删除既可以。

其它方式安装的,请参考:
Uninstall Node.JS using Linux command line?

如果nodejs的版本太高,尝试fabric里的commercial paper例子项目的时候,执行npm install,可能会有下面的错误:

[root@localhost application]# npm install
npm WARN deprecated [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).

> [email protected] install /root/golangwork/src/github.com/hyperledger/fabric-samples/commercial-paper/organization/magnetocorp/application/node_modules/pkcs11js
> node-gyp rebuild

gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EPERM: operation not permitted, utime '/root/.node-gyp/10.16.0'
gyp ERR! System Linux 3.10.0-957.el7.x86_64
gyp ERR! command "/usr/local/lib/nodejs/node-v10.16.0-linux-x64/bin/node" "/usr/local/lib/nodejs/node-v10.16.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/golangwork/src/github.com/hyperledger/fabric-samples/commercial-paper/organization/magnetocorp/application/node_modules/pkcs11js
gyp ERR! node -v v10.16.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-06-08T14_43_23_939Z-debug.log
发布了73 篇原创文章 · 获赞 27 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/sitebus/article/details/90900386
今日推荐