簡體   English   中英

無法全局安裝 npm 包並且路徑修復不起作用

[英]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中帶有前綴的文件相關的任何內容。

  1. 打開你的終端並輸入

    在終端輸入

    ~/.npmrc

    可能 output

     zsh: permission denied: /Users/{...}/.npmrc
  2. 現在刪除它們

    在終端輸入

    rm -rf ~/.npmrc

現在您可以安裝任何全局 package 並使用它們

npm install --global expo-cli

現在它已被刪除, npm install -g 應該將 expo 放在正確的位置,並且一切都應該正常工作:-)

鏈接到原始答案

暫無
暫無

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

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