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