升级后NPM不会运行

bea*_*ear 24 macos node.js npm

我一直在使用node .4x和npm,并决定升级到.67.好家伙.

我在Mac OSX上 - 对它来说是新的.

当我键入npm时,我得到了

-bash: /usr/bin/npm: No such file or directory
Run Code Online (Sandbox Code Playgroud)

echo $ PATH显示了很多东西......一些冗余.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的安装,很可能应该清理它,我不知道怎么办:)

任何见解?

sar*_*old 70

如果npm不再安装/usr/bin/npm,那么很可能bash(1)已经散列了可执行文件名.PATH每次执行常用程序时,散列都会保存对所有目录的重复搜索.由于程序几乎从不更改目录,因此这通常是一个好主意.

要测试,运行hash -r.这将导致bash(1)忘记其所有映射.(这是无害的 - 它启动时没有映射并随着时间的推移而增长.)如果我是对的,npm那么无论生活在哪里,你都会执行正确的可执行文件.

  • @Ingvi,`hash -r`不打印任何输出.您可以尝试`type`,`which`,`whereis`来尝试在`PATH`中查找可执行程序.如果你仍然卡住了,我建议用细节打开一个新问题,它会得到更快/更多关注.希望这可以帮助! (2认同)