緣起
- 客戶的機器不支持聯網
- 部署環境需要多個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
出現類似的圖,說明大功告成!