[英]How do I run an npm command with a different version of node using nvm?
試過這些:
✗ nvm run 9 npm start
Running node v9.10.1 (npm v5.8.0)
module.js:545
throw err;
^
Error: Cannot find module '/Users/foo/work/grid-styled/npm'
at Function.Module._resolveFilename (module.js:543:15)
✗ nvm run 9 npm -- x0 dev docs/App.js
Running node v9.10.1 (npm v5.8.0)
module.js:545
throw err;
^
Error: Cannot find module '/Users/foo/work/grid-styled/npm'
我可以通過直接調用bin來運行它:
nvm run 9 node_modules/.bin/x0 dev docs/App.js
但是最好只打電話給npm。 似乎可能, 但是nvm文檔沒有解決這個用例。
如果使用nvm run
您正在特定版本上執行節點,因此: nvm run 9 npm start
相當於node npm start
(節點版本9)。 這就是錯誤的原因。
您應該使用nvm exec
,即用於在特定版本上執行命令,例如:
$ nvm exec 10 npm -v
Running node v10.0.0 (npm v6.0.0)
6.0.0
$ nvm exec 6 npm -v
Running node v6.10.3 (npm v3.10.10)
3.10.10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.