如何卸载旧的express(1)可执行文件并更新到最新版本

我更新到最新的快速发布候选版本,但它似乎并没有更新快速(1)可执行文件,它停留在版本2.4.3。 我试过了

npm uninstall express -g 

无济于事。 我也试过了

 npm update express -g 

这似乎已经更新我的express文件在/ usr / local / lib到3.0.0rc4,但express(1)可执行文件仍然显示版本2.4.3时,我expression-v

当您更新到最新版本与:

 $ npm install -g express 

我是从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 

什么东西? 啊,我需要退出terminal(CMD + Q),然后重新启动。 或者正如Peter在下面评论的那样,使用hash -r来刷新path哈希值。

当完成时:

 $ which express /usr/local/share/npm/bin/express $ express --version 3.1.0 

好,它的固定! 现在回到我实际上要用快递做什么…我现在甚至不记得了。

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