我有一個Angular專案的gitlab管道,影像在.gitlab-ci.yml
image: node:16
構建:
階段: build
腳本:
- npm ci
- nodejs - v
- npm - v
- npm run build:prod
- npm doctor
當管道到達npm doctor時,在npm版本上出現了以下錯誤:
$ npm doctor
檢查 值 推薦/注釋 推薦/注釋
npm ping ok
npm -v not ok Use npm v7. 24.0
node -v ok current: v16.9.1, recommended: v16.9.1
npm config get registry ok using default registry (https: //registry. npmjs.org/)
which git ok /usr/bin/git
Perms check on cached files ok
Perms check on local node_modules ok
Perms check on global node_modules ok
Perms check on local bin folder ok
Perms check on global string">global bin folder ok
驗證 快取 內容 ok verified 1361 tarballs
我怎樣才能解決這個問題?
在我的機器上,我的npm版本是v7.24.0,命令成功了。uj5u.com熱心網友回復:
在你做其他事情之前安裝npm,指定一個版本,即npm install npm@version -g.
為了完整起見,如果你不能更新全域的npm,你可以在本地進行,用npx npm@latest或npx [email protected]來替換npm。 npx將安裝npm,如果它需要的話,locally,然后運行本地安裝。
最后,你可以用npm install npm@latest進行本地安裝,然后用$(npm bin)/npm運行它,但這是npx的作用所在。
注意,我不明白你為什么要在構建后運行npm doctor。 如果你關心npm是否被正確設定,你應該在構建之前運行它,這樣管道就會提前失效。
P.S. 我愚蠢地把 "github "讀成了 "gitlab"。如果你在使用github,我建議使用 setup-node,如果只是為了依賴性快取,這可以嚴重加快管道的速度。 我不知道gitlab是否有類似的功能。
。轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/333041.html
標籤:
