簡體   English   中英

在 zsh 中找不到 npm 命令,但在 bash 中找到

[英]npm command not found in zsh but found in bash

我用nvm安裝了npm並且第一次一切順利,現在我嘗試在 Mac 終端上檢查 npm 版本,它顯示:

% npm --version
zsh: command not found: npm

但是使用帶有 bash 的 VSCode 終端,使用相同的命令,顯示:

npm --version
6.14.12

我是否有可能以錯誤的方式安裝npmnvm 或者這是我可以告訴 Mac 終端使用 bash 而不是 zsh 的一種方式?

我首先通過在bashzsh執行echo $PATH來解決這個問題,結果是:

bash : /Users/myuser/.nvm/versions/node/v12.22.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

zsh : /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

兩個路徑都有/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

但只有bash有這個: /Users/myuser/.nvm/versions/node/v12.22.1/bin:

所以,我需要補充一點,缺少的路徑ZHS路徑,因為我沒有一個.zshrc文件,我需要做的:

echo 'PATH="~/.nvm/versions/node/v12.22.1/bin:$PATH"' >> ~/.zshrc

之后,我在終端上reset並再次使用echo $PATH驗證我在兩個終端上都有相同的路徑。

最后執行以下命令: source ~/.zshrc ,再次zhs終端,現在bashzhs都是同步和可用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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