我更新到最新的 express 候选版本,但它似乎没有更新 express(1) 可执行文件,它停留在 2.4.3 版上。我试过
npm uninstall express -g
无济于事。我也试过
npm update express -g
这似乎已将 /usr/local/lib 中的 express 文件更新为 3.0.0rc4 但 express(1) 可执行文件在我执行 express -v 时仍显示版本 2.4.3
当您将 express 更新到最新版本时:
$ npm install -g express
我打算从快速3.0.0rc3
发布到3.1.0
. 最新版本将 express(1) 可执行文件放在/usr/local/share/npm/bin/express
但检查版本:
$ express --version
3.0.0rc3
那是不对的。我刚安装了3.1.0,怎么回事?
我来到这里看到彼得莱昂斯回答:
$ which express
/usr/local/bin/express
是的,这不对,我想要那个在/usr/local/share/npm/bin/express
. 所以我根据他的回答删除了它,并且:
$ express --version
-bash: express: command not found
什么效果?啊,我需要退出终端(cmd + Q)并重新启动它。或者正如彼得在下面评论的那样hash -r
,用于刷新路径哈希。
完成后:
$ which express
/usr/local/share/npm/bin/express
$ express --version
3.1.0
很好,已经修好了!现在回到我实际上打算用快递做什么......我现在什至不记得了。
键入which express
以查看可执行文件在文件系统中的位置。您可能安装了多个版本,并且一旦您了解可以在哪个版本中卸载/删除它们。