-bash: npm: 命令未找到,为什么?

3

在尝试使用oh-my-zsh和zsh时,我误删了终端中的com.apple.terminal.*和.bash_profile。

修复完毕后,我的终端不再识别任何命令。当我输入npm时,它显示:

-bash: npm: command not found

所有其他已安装的软件包(如dotnet core)也是如此。

有没有办法解决这个问题?

1个回答

3

可能您只需要编辑您的$PATH变量并重新设置路径。

您可以通过执行以下操作检查当前的$PATH

echo -e ${PATH//:/\\n}

这会列出您现有的路径,可能会缺少一些$HOME/paths

如果是这种情况,请根据您的要求添加它们,在macOS上,node/npm的路径可能是这样的:

export PATH="$HOME/node_modules/.bin:$HOME/Library/Python/2.7/bin:$HOME/Library/Python/3.6/bin:$PATH"

这将优先考虑位于$HOME/node_modules/.bin的文件。

如果您卸载或删除了node,可以尝试以下操作:

brew update && brew install node

嗨,谢谢回复。我想我误解了我的问题,我在这里重新记录了一遍:https://stackoverflow.com/questions/46140386/npm-command-of-recognise-on-terminal-after-after-messing-bash-profile - foo-baar
你试过回答中写的内容了吗? - nbari
是的,我做了,但没有任何改变。 - foo-baar
也许你只是删除了 Node,尝试重新安装它。 - nbari
我有一堆重要的软件包,我不想再卸载或安装它们了 :( - foo-baar
尝试运行 brew upgrade node 命令,这将确保您至少拥有 nmp。 - nbari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接