brew install npm“npm:未找到命令”

fjnneemd  于 2023-03-30  发布在  其他
关注(0)|答案(7)|浏览(246)

我使用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似乎仍然不起作用。
如何解决此问题?

hpxqektj

hpxqektj1#

我遇到了同样的问题,在网上搜索和阅读了不同的东西后,对我起作用的是:

$ brew postinstall node

首先,请执行:

$ brew doctor

并按照指示有第一,就像你的问题中提到的评论.

qgelzfjb

qgelzfjb2#

试试跑

$ brew postinstall node

如果您曾经运行过sudo npm/sudo yarn,那么您可能需要更改全局node_modules文件夹的所有者:

$ sudo chown -R "$(id -un)" "${NODE_PATH:-/usr/local/lib/node_modules}"
jyztefdp

jyztefdp3#

请尝试以下操作:
$ brew update
$ brew uninstall node
$ brew install node
$ sudo chown -R YourLocalUserName /usr/local/lib/node_modules/
$ brew postinstall node

sigwle7e

sigwle7e4#

同样的问题,我解决了:
/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm

pprl5pva

pprl5pva5#

我在Mac上的主机名/计算机名中使用了西里尔字母(非拉丁文)字符。这就是问题所在。在我更改此并使用Homebrew重新安装node/npm后,一切正常。2017年没有utf8?:/

n8ghc7c1

n8ghc7c16#

running:echo 'export PATH="/opt/homebrew/opt/node@16/bin:$PATH"' >> ~/.zshrc应该可以工作,将node@16更改为节点或您刚刚安装的版本。

zdwk9cvp

zdwk9cvp7#

我通过运行brew link node@18修复了它,如果你从brew安装了特定版本,记得使用@,否则brew link node应该可以工作。
如果您不确定安装的是哪个版本,可以转到文件夹/opt/homebrew/Cellar/以检查您安装的节点版本。

相关问题