node.js - 无法从 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 中的所有项目似乎都可以在命令行中使用。所以我想我的问题是我现在如何让节点在该文件夹中安装全局包而不是它现在安装的位置?
解决方案
推荐阅读
- ios - 有没有办法定期唤醒 ios 应用程序?
- javascript - 在同一页面上的多个画廊上使用幻灯片功能
- selenium - 如果链接不存在,如何跳过测试用例并转到机器人框架中的下一个链接
- ruby-on-rails - 为什么 docker run 有效,但同一图像的 docker-compose 无效?
- typescript - 验证函数调用的接口
- c++ - 如何正确使用具有抽象指针类型的模板类
- .net - 在 Ubuntu 20.04 上的 Wasm 项目上构建失败
- python-3.x - Django Rest:AssertionError:无法将唯一查询与非唯一查询组合
- python - 遵循策略模式;授予对父属性/方法的接口访问权限
- android - 带有 github 操作的 android