我通過清理我的機器弄亂了我的 npm 配置,并且從那以后在 MacOs 上遇到了 npm 問題。
我首先嘗試完全卸載并重新安裝 npm 和 nvm,但問題仍然存在。
當我使用 npm -v或nvm -v在 bash 終端中時,我得到:
-bash: npm: command not found
和
-bash: nvm: command not found
所以我去嘗試下載nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
回傳:
=> nvm is already installed in /Users/user/.nvm, trying to update using git
=> => Compressing and cleaning up git repository
=> nvm source string already in /Users/user/.bashrc
=> bash_completion source string already in /Users/user/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
好的,所以按照指示我運行:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
現在 npm 和 nvm 可以在該終端實體中訪問,但在一個新實體中,我又回到了原點。我認為這可以通過在我的中包含 nvm 源字串來解決,.bashrc但看起來已經完成了。
我還檢查了我的 bash 版本
bash --version
回傳:
GNU bash, version 5.1.8(1)-release (x86_64-apple-darwin20.3.0)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3 : GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
如何保持對 bash 實體的訪問nvm和npm跨 bash 實體?
uj5u.com熱心網友回復:
Zsh 是一個非常強大的 shell,雖然不太受歡迎。
由于沒有找到npm和nvm命令,可能是你做了太多的清理作業。您可能正在尋找如何使用自制軟體在 MacOS 上重新安裝這些。現在我不確定您是否會恢復已安裝的模塊資料庫。
uj5u.com熱心網友回復:
聽起來下載建議的匯出在您的 bash 終端中全域不可用:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
這意味著理論上只要每次需要使用 npm 和 nvm 時都運行這些匯出,這將被證明是一種臨時解決方案。不幸的是,我可以告訴你理論上的問題(缺乏關于 npm 路徑的全域知識),但考慮到使用了 bash 終端,我實際上不知道如何解決這個問題。也許您可以繼續進行一些進一步的搜索并找到該理論的解決方案。
或者,一個更簡單的解決方案是切換到 Node 的 Homebrew 托管版本,它將為您管理路徑問題(默認情況下允許在所有終端中再次全域訪問 npm)。這將需要安裝 Homebrew(確保在 bash 終端中運行安裝命令后仔細按照說明進行操作),然后安裝Node 公式:
brew install node
請記住,Homebrew 將始終安裝可用的最新版本(不是 LTS)。
我還沒有找到將 bash 終端用于節點的源。
如果您對使用 Homebrew 不感興趣,可以查看我在嘗試幫助您時發現的內容:
- 使用 zsh 終端安裝并從 bash 遷移(如果您決定這是您想要的方式)
- Node 網站 vs Homebrew vs 使用 nvm
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418687.html
標籤:
上一篇:匯入的節點模塊-錯誤:找不到模塊
下一篇:從資料庫中過濾資料的正確方法
