【发布时间】:2016-10-04 04:49:09
【问题描述】:
绝对是一个菜鸟问题,所以请不要评判,但这已经困扰我一段时间了。
不再运行$ sudo npm install -g express-generator 或$ npm install express -g 多少次,一切似乎都已安装,但命令$ express 仍然不存在。
我正在运行鱼壳。另外,我假设这是来自我的 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 文件中没有任何关于节点的内容。
express 安装时返回:
/Users/username/.node/bin/express -> /Users/username/.node/lib/node_modules/express-generator/bin/express
/Users/username/.node/lib
但是当我命令which node 时它会返回
/usr/local/bin/
当我尝试运行 $ls -l /usr/local/bin/express 时,它会返回:
ls: /usr/local/bin/express: No such file or directory
无法找到安装后 express 命令不起作用的诊断。
【问题讨论】:
-
问:
node和npm都在命令行下工作,对吗?问:您能否使用此命令的输出更新您的帖子:ls -l /usr/local/bin/express?问:有错误信息吗?如果是这样,请将确切的文本复制/粘贴到您的帖子中。 -
更新了该命令返回的内容
-
OK:1) 问:
express-generator和which express-generator会发生什么? 2)请看这个帖子:Express command not found -
@paulsm4 我尝试了该链接中的所有内容,但尚未找到解决方案。运行
$ which express-generator产生which: no express-generator in (/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin) -
请说明您使用的是哪个外壳。
echo $SHELL输出什么?我很困惑,因为您谈论 .bashrc 和 .bash_profile 如果您使用的是鱼,则它们不相关。
标签: node.js macos express npm fish