在新伺服器安裝 node 和 npm相關
阿新 • • 發佈:2020-12-04
公司最近做伺服器遷移,採用 Jenkins推專案的時候發現,npm command not found。
於是又要幫運維組裝 node和npm,中間遇到了一些坑,總結一下。
1.安裝 nvm來管理 nodejs安裝流程:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
2.重啟終端 or putty,檢查安裝成功與否:
command -v nvm
3.正式安裝 node js:
nvm install node ---預設安裝最近版本
nvm install v9.3.0 ---安裝指定版本號 node
4.檢查安裝成功與否與版本號:
node -v
npm -v
到這裡安裝就告一段落,實際在進行 npm install 和 npm run build的時候有新的報錯:
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: `node scripts/build.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] postinstall 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! C:\Users\Simon K\AppData\Roaming\npm-cache\_logs\2018-05-27T21_04_57_478Z-debug.log
經過一番調查之後,發現是自己專案裡面的scss和預設安裝的最新版 node 15.0.1 不匹配。
遂重新安裝 nodev12.18.2 (npm 6.14.5),解決問題。
(注:專案執行 npm install 的時候很可能因為很多包節點在國外導致安裝失敗或者安裝速度慢,可以考慮使用淘寶製作的 cnpm映象源:
npm install -g cnpm
cnpm install
)