npm install -g 后还是找不到命令?

nea*_*sic 6 ffmpeg command-line homebrew node.js macos

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

npm并且node工作正常,但是如果 Isudo npm install -g ffmpegbrew,它们列在/usr/local/lib/node_modules但是brew -v并且ffmpeg -v不执行任何“未找到命令”

非常感谢任何帮助,我对命令行的东西很陌生。我觉得我很困惑上的区别npm,并brew不会NPM符号链接......在命令行,或只允许require("brew")节点实例内?

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

小智 14

如果你运行有什么显示npm get prefix吗?(例如,我会说运行命令后返回“/usr/local”)

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

如果从返回的前缀npm get prefix不是在你的PATH显示-这上面,因为例子是真正的“在/ usr /本地/”是不是在PATH -那么你必须设置PATH变量。设置你的路径:

如果你的 shell 是 Bash,运行:export PATH="[prefix]/bin:$PATH" >> ~/.bash_profilewhere [prefix]is the return value ofnpm get prefix

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

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