如何将Express升级到4版本?

4

我刚刚尝试将我的express版本更新到4.0.0

我使用了sudo npm install -g express命令,然后我可以看到最新的版本已经安装在我的笔记本电脑上。

但是,当我输入express -v时,它的版本仍然是2.5.8。如何将其更改为4.0.0

谢谢。


1
你可能想要卸载它,然后运行命令 npm install -g express-generator - majidarif
1个回答

8

Express已经将捆绑的生成器从主项目中移除,要更新express生成器,请使用以下命令:

$ sudo npm install -g express-generator

当您执行 express -V 命令时:

$ 4.0.0

你可能会遇到以下错误:
``` Error: 拒绝删除:/usr/bin/express 不在 /usr/lib/node_modules/express-generator 中。 ```
如果是这样,只需卸载 v3 版本的 express generator:
```bash npm uninstall -g express-generator@3 ```
$ sudo npm uninstall -g express

然后再次执行上述命令。


你的安装似乎还有其他问题,强制删除express v3:

$ sudo rm -rf $(which express)

谢谢您的回复。我按照您说的使用了卸载 -g express 命令来删除 express,并使用安装 -g 命令来安装新版本的 express,然后再按照您说的使用了安装 -g express-generator 命令。每个步骤都很顺利,但是当我输入 express -v 时,它又显示出了 2.5.8 版本。 - Heartless_m
@Heartless_m ... 首先应该执行 sudo npm uninstall -g express 命令来卸载 express v3。尝试执行 express -V 命令,此时不应该找到 express 命令。然后使用 sudo npm install -g express-generator 命令来安装它。 - majidarif
1
很抱歉,我尝试卸载了express和express-generator两个软件。例如,当我输入sudo npm uninstall -g express时,结果显示unbuild express@4.1.0。但是当我输入express -v时,仍然可以看到2.5.8版本,并且我也可以使用express创建新的应用程序。 - Heartless_m
@Heartless_m 这很奇怪,似乎它在别的地方。请看我的更新答案。 - majidarif
最终,我解决了问题。我使用"$ which express"命令找到了一个名为usr/bin/的文件夹中的express文件,然后将其删除,再重新安装express,问题得以解决。无论如何,感谢您的帮助。 - Heartless_m
@Heartless_m 我正准备更新我的帖子,但是SO突然变成只读模式了,哈哈。 - majidarif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接