绝对是一个菜鸟问题,所以请不要评判,但这已经困扰我一段时间了。
我运行了多少次 $ sudo npm install -g express-generator
或 $ npm install express -g
,一切似乎都安装了,但命令 $ express
仍然不存在。
我正在运行 fish shell 。另外,我假设这是来 self 的 PATH 文件的问题,但我不知道是 .bash_profile 还是 .bashrc。
我的 .bash_profile 包含三行:
export PATH=/usr/local/bin:$PATH
export PATH=/Users/username/.node/lib/node_modules/express-generator/bin/express:$PATH
export PATH=/Users/username/.node/bin/express:$PATH
我的 .bashrc 文件中没有任何关于 Node 的内容。
当快速安装时,它返回:
/Users/username/.node/bin/express -> /Users/username/.node/lib/node_modules/express-generator/bin/express
/Users/username/.node/lib
但是当我命令哪个 Node
时它返回
/usr/local/bin/
当我尝试运行 $ls -l/usr/local/bin/express
时,它返回:
ls: /usr/local/bin/express: No such file or directory
无法找到安装后 express 命令无法运行的诊断。
最佳答案
如果你正在跑 fish ,你的 .bash_profile 当然会被忽略!
将/Users/username/.node/bin/添加到 fish 中的 $PATH 的首选方法如下:
set -U fish_user_paths $fish_user_paths /Users/username/.node/bin/
这只是您在命令行运行一次的东西,而不是您放入启动文件中的东西。
如果您更喜欢使用启动文件,您可以像这样修改您的 ~/.config/fish/config.fish
:
set PATH $PATH /Users/username/.node/bin/
关于node.js - 在 Mac 上找不到“快速”命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37625910/