[英]Can't install npm packages globally and path fix doesn't work
我得到一個bash:command not found
即使在成功安裝 npm 包后,全局 w npm install -g react-native
或
我逐字跟隨https://medium.com/@jagatjyoti.1si13cs040/npm-g-install-npm-package-not-working-as-desired-why-why-why-19795abf0b59並嘗試使用sudo
,但是在安裝之后我仍然得到bash:command not found
這里有什么問題,如何在我的 Mac 上安裝全局 npm 包?
默認情況下,諸如react-native
等可執行文件在全局安裝時應位於/usr/local/bin
中。 嘗試運行/usr/local/bin/react-native
如果可行,請檢查/usr/local/bin
是否包含在 PATH 變量中( echo $PATH
);
如果在上述位置找不到react-native
或任何其他全局安裝的可執行文件,請運行
npm bin -g
它會告訴你去哪里看。 知道位置后,重復上述步驟 - 嘗試指定完整路徑並檢查該位置是否包含在PATH
中。
在PATH
中包含一個條目。 Go 到您的主目錄並添加此條目(代碼行)
export PATH=$PATH:/Users/myuser/bin
到.bash_profile
或.bashrc
文件。 如果該文件不存在,請創建一個(之后重新啟動終端)。
此錯誤是因為 npm 無法將全局安裝的軟件包放在正確的路徑上,您可以通過刪除~/.npmrc
輕松修復它,下面的步驟應該可以解決您的問題。
可能的修復
檢查您是否有與~/.npmrc
中帶有前綴的文件相關的任何內容。
打開你的終端並輸入
在終端輸入
~/.npmrc
可能 output
zsh: permission denied: /Users/{...}/.npmrc
現在刪除它們
在終端輸入
rm -rf ~/.npmrc
現在您可以安裝任何全局 package 並使用它們
npm install --global expo-cli
現在它已被刪除, npm install -g 應該將 expo 放在正確的位置,並且一切都應該正常工作:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.