赞
踩
1. 从源码下载NodeJs
wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
2. 解压nodejs 压缩包
tar -xvf node-v10.16.3-linux-x64.tar.xz -C /usr/local/
3. 部署bin文件
先确认你的nodejs路径,我这里为/usr/local/node-v10.16.3-linux-x64/bin 确认后创建软连接:依次执行
- ln -s /usr/local/node-v10.16.3-linux-x64/bin/node /usr/bin/node
- ln -s /usr/local/node-v10.16.3-linux-x64/bin/npm /usr/bin/npm
注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误。
注意:
通过ansible对 nodepro 主机组 批量添加 软连接:
ansible nodepro -m shell -a "ln -s /usr/local/node/bin/npm /bin/npm"
ansible nodepro -m shell -a "ln -s /usr/local/node/bin/node /bin/node"
ansible nodepro -m shell -a "ln -s /usr/local/node/bin/pm2 /bin/pm2"此种方式添加的软连接,虽然是软连接到 /bin/下,但其实效果等价于软连接到 /usr/bin/下,通过which命令即可看出,如下所示:
[root@node ~]# which node
/usr/bin/node
[root@node ~]# which npm
/usr/bin/npm
[root@node ~]# which pm2
/usr/bin/pm2
4. 测试
- [root@test ~]# node -v
- v10.16.3
- [root@test ~]# npm -v
- 6.9.0
如果正确输出版本号,则部署OK
这种安装的方法好处是比较干净,安装也比较快速。个人认为比较适合新手。但是如果遇到nodejs插件全局安装时,需要自行去创建关联,参考第3步。
5. 优化
设置全局淘宝源,键入命令 npm config set registry https://registry.npm.taobao.org这样就可以加速下载 (华为的镜像源 https://mirrors.huaweicloud.com/repository/npm/)
npm config set registry https://registry.npm.taobao.org
查看镜像源命令如下:
npm config get registry
eg:
[root@test ~]# npm install -g pm2 #会自动在 /usr/local/node-v10.16.3-linux-x64/bin/ 下生成 pm2命令
安装后的pm2模块其实是在 /usr/local/node-v10.16.3-linux-x64/lib/node_modules/ 目录下
创建软连接
ln -s /usr/local/node-v10.16.3-linux-x64/bin/pm2 /usr/bin/pm2
查看pm2命令
- [root@ecs-6c60-0014 ~]# which pm2
- /usr/bin/pm2
查看pm2版本
- [root@test ~]# pm2 -v
- 3.5.1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。