問題
在docker容器中啟動node項目,但不希望每次都要npm i,所以要把源代碼采用掛載的方式,放在鏡像中。
需要在服務器中npm i,之后啟動容器,結果報錯了,原因是node版本不對。
后來采用了先掛載安裝包,后再啟動容器。
其實我們可以選擇升級一下本地主機的node版本就方便多了
升級node
node -v
-
首先清理npm的緩存
npm cache clean -f -
安裝版本管理工具
npm install -g n -
更新到最新的版本
n latestn 常用的命令有: n 會列出所有安裝的版本供你切換 n latest 安裝最新版本 n stable 安裝最新穩定版 n lts 安裝最新長期支持版本 n rm [版本號] 刪除某一版本 n -h 幫助命令 n [版本號] 安裝指定版本node -
查看node安裝路徑
which node -
配置環境
vim ~/.bash_profile添加下面語句
export N_PREFIX=/usr/local/node-v7.10.0-linux-x64 #第4步顯示的路徑 export PATH=$N_PREFIX/bin:$PATH -
執行source使修改生效
source ~/.bash_profile -
檢查node,如果版本已更新,那就配置結束,如果未更新,則執行以下語句
n stable
升級npm
npm i -g npm 或者指定npm 版本 npm i -g npm@5.0.0
