缘起
- 客户的机器不支持联网
- 部署环境需要多个Node.js版本
找了半天资料也没找到解决方案,开始想着手动安装个nvm,然后下载不同版本的node.js手动放到nvm的目录下,结果实践的时候,发现不管用。又去GitHub上搜了搜,发现有个哥们和我有一样的需求,Issue传送门。
nvm离线安装
nvm参考官方资料:官方资料
nvm使用参考:npm cnpm nvm nrm
准备工作如下:
- 在有网的机器下载安装nvm
- 在有网的机器使用nvm安装好需要的node.js版本
离线部署:
-
将
~/.nvm
文件夹拷贝到目标机器的root
路径 -
修改环境变量,编辑
~/.bashrc
,~/.profile
, or~/.zshrc
文件。# 这块我的是Ubuntu16.0.4,我编辑的第一个 vi ~/.bashrc # 按i进入编辑模式,将如下内容插入,按Esc,输入:wq三个字符保存退出 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion # 使环境变量生效 source ~/.bashrc
-
测试
# 查看node.js版本列表 nvm ls
出现类似的图,说明大功告成!