4

我更新到最新的 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

4

2 回答 2

4

当您将 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

很好,已经修好了!现在回到我实际上打算用快递做什么......我现在什至不记得了。

于 2013-03-08T21:27:45.260 回答
1

键入which express以查看可执行文件在文件系统中的位置。您可能安装了多个版本,并且一旦您了解可以在哪个版本中卸载/删除它们。

于 2012-09-01T04:35:00.117 回答