计算机重新启动后,npm命令变得无法识别:
-bash: npm: command not found
节点命令仍然正常,它只是npm不起作用.我必须从主站点重新安装Node.js才能让它再次运行.
〜/ bin添加到我的.bash_profile中的$PATH中:
export PATH="$HOME/bin:$PATH"
编辑:我也在使用管理自己版本的完整mathiasbynens/dotfiles,我想知道这里是否存在冲突.
解决方法
我没有解释,但有一些指示:
正如@LaurentPerrin所述,node(通过其官方安装程序包)安装到/usr/local / bin.
(你为什么提到〜/ bin?)
请注意,如果您通过node.js版本管理器nvm使用用户级安装,则适用不同的规则,在这种情况下,[符号链接到]可执行文件放在〜/ .nvm / v {version} / bin中
因此,节点可执行文件应该是/usr/local / bin / node.
这是(仅)您在运行哪个节点时看到的内容?
节点可执行文件直接放在/usr/local / bin中,而npm只是一个指向/usr/local/lib/node_modules/npm/bin/npm-cli.js的符号链接,这是一个带有shebang的可执行节点脚本line#!/usr/bin/env node.
当你跑步
ls -l /usr/local/bin/npm
你应该看到类似的东西
lrwxr-xr-x 1 root wheel 38 Dec 13 11:52 /usr/local/bin/npm -> \ ../lib/node_modules/npm/bin/npm-cli.js
如果仍然无效,请尝试直接调用npm-cli.js,看看会发生什么(这应该显示npm的命令行帮助):
/usr/local/lib/node_modules/npm/bin/npm-cli.js help