簡體   English   中英

如何使用nvm使用不同版本的節點運行npm命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM