首页 > 解决方案 > 无法从 npm 访问已安装的软件包。收到“找不到命令”

问题描述

尝试访问通过 npm(全局或本地)下载的包或 cli 时,我收到无法找到的错误消息。

我尝试更改 .bash_profile 中的 PATH 我尝试完全卸载 node 和 npm 并重新安装 我尝试删除 .bash_profile 并将其替换为新的。我在这里没有想法,并且已经在这几个小时了。

npm get prefix returns /usr/local

echo $PATH
/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/bin
npm install express

express不应返回错误。它返回找不到命令

编辑:

在进一步检查中,无论 npm 前缀如何,该包似乎都是在 /usr/local/bin/lib/node_modules/express 中创建的。

我在 usr/local/bin 中的所有项目似乎都可以在命令行中使用。所以我想我的问题是我现在如何让节点在该文件夹中安装全局包而不是它现在安装的位置?

标签: node.jsbashnpmpath

解决方案


推荐阅读