这是一个奇怪的。我最近安装了一台新的(Linux)开发机器,通常npm
工作正常:
$ npm i cheerio
npm WARN ERESOLVE overriding peer dependency
... rest of installation output ...
但是当我尝试安装一个特定的包,local-ssl-proxy
,我得到一个错误:
$ npm i local-ssl-proxy
npm i local-ssl-proxy: command not found
(注意:这个包实际上是设计为全局安装的,但是当我提供一个-g
参数时,我得到了同样的错误。)
一开始我以为可能是连字符,但另一个连字符包工作良好:
$ npm i image-size
npm WARN ERESOLVE overriding peer dependency
... rest of installation output ...
谁能解释一下为什么有些软件包会告诉我npm
不存在,而有些则不会?我认为它必须是一个Bash问题或其他东西(我确实有npm
Bash完成安装,虽然我不知道它们如何导致这种情况)。
但我只是不明白为什么找不到npm
命令甚至可能是npm
的错误,以及我的操作系统如何无法找到npm
只是命令的一个参数。
这个问题最终自行修复,所以解决方案和问题一样奇怪。但是,我确实在中间重新启动了我的终端,所以这是我唯一可以归因于修复的东西。