微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/nodejs/241247.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐