我使用brew install node
安装了node,当我使用node -v
时,我得到了以下v5.0.0
。但是,当我尝试运行npm
命令时,我得到了npm: command not found
。
我试着运行brew install npm
,但我只是得到以下响应node-5.0.0 already installed
。
它发生在node也返回command not found的时候,但是我通过运行brew link node
修复了这个问题,但是npm似乎仍然不起作用。
如何解决此问题?
7条答案
按热度按时间hpxqektj1#
我遇到了同样的问题,在网上搜索和阅读了不同的东西后,对我起作用的是:
首先,请执行:
并按照指示有第一,就像你的问题中提到的评论.
qgelzfjb2#
试试跑
如果您曾经运行过
sudo npm
/sudo yarn
,那么您可能需要更改全局node_modules文件夹的所有者:jyztefdp3#
请尝试以下操作:
$ brew update
$ brew uninstall node
$ brew install node
$ sudo chown -R YourLocalUserName /usr/local/lib/node_modules/
$ brew postinstall node
sigwle7e4#
同样的问题,我解决了:
/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm
pprl5pva5#
我在Mac上的主机名/计算机名中使用了西里尔字母(非拉丁文)字符。这就是问题所在。在我更改此并使用Homebrew重新安装node/npm后,一切正常。2017年没有utf8?:/
n8ghc7c16#
running:
echo 'export PATH="/opt/homebrew/opt/node@16/bin:$PATH"' >> ~/.zshrc
应该可以工作,将node@16更改为节点或您刚刚安装的版本。zdwk9cvp7#
我通过运行
brew link node@18
修复了它,如果你从brew安装了特定版本,记得使用@
,否则brew link node
应该可以工作。如果您不确定安装的是哪个版本,可以转到文件夹
/opt/homebrew/Cellar/
以检查您安装的节点版本。