我不知道发生了什么,但我安装的节点包实际上都没有注册。
npm
和node
工作正常,但如果我sudo npm install -g
ffmpeg
或brew
,它们列在/usr/local/lib/node_modules
但brew -v
和ffmpeg -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
(您说您对命令行还很陌生,所以如果这没有多大意义,请发表评论,我会尝试提供进一步的说明)