npm install -g 之后,仍然找不到命令?

npm install -g 之后,仍然找不到命令?

我不知道发生了什么,但我安装的节点包实际上都没有注册。

npmnode工作正常,但如果我sudo npm install -g ffmpegbrew,它们列在/usr/local/lib/node_modulesbrew -vffmpeg -v不做任何事情 “命令未找到”

非常感谢您的帮助,我对命令行还很陌生。我想我搞不清楚npm和之间的区别brew......npm 是否符号链接到命令行,还是只允许require("brew")在节点实例内?

有一次,我确实按照一些说明将“sublime”注册为命令行别名。我不认为这会影响任何事情,但我甚至不知道在哪里查看

答案1

运行后会显示什么吗npm get prefix?(​​为了举例,我会说运行该命令后返回“/usr/local”)

如果运行上述命令后返回任何内容,请通过运行检查 PATH 环境变量的设置echo $PATH(再次举例,我会说运行此命令后返回“/usr/bin:/bin:/usr/sbin:/sbin”)

如果返回的前缀npm get prefix不是显示在 PATH 中(对于上例来说,这是正确的,因为“/usr/local/”不在 PATH 中),然后您必须设置 PATH 变量。要设置 PATH,请执行以下操作:

export PATH="[prefix]/bin:$PATH" >> ~/.bash_profile如果你的 shell 是 Bash,请运行[prefix]npm get prefix

因此,再次使用“/usr/local”作为示例,将“[prefix]”替换为“/usr/local”,如下所示,
export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile
然后执行
source ~/.bash_profile

(您说您对命令行还很陌生,所以如果这没有多大意义,请发表评论,我会尝试提供进一步的说明)

相关内容