macos – 重启后找不到npm命令

计算机重新启动后,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

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...