node.js - 在 Mac 上找不到“快速”命令

标签 node.js macos express npm fish

绝对是一个菜鸟问题,所以请不要评判,但这已经困扰我一段时间了。

我运行了多少次 $ 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/

相关文章:

javascript - 服务器崩溃,重启时发送消息(Node.js/Socket.io)

macos - 在黑色和蓝色之间切换 NSToolbarItem

python - matplotlib savefig 中区分大小写

javascript - 如何从node.js中的变量传递jade中的图像源

javascript - firebase JS SDK包是否兼容云功能的Node.js环境?为什么要使用 firebase-admin?

javascript - 如何在 NodeJS 中仅导出一个函数?

node.js - 如何更改 Node 运行时版本

xcode - 在Mac OS X上安装gcc而不安装xcode

node.js - 我可以访问 multer 自定义存储引擎 _handleFile 函数中的 res 对象吗

node.js - ejs 2 自定义分隔符