npm 并未真正卸载全局包

npm 并未真正卸载全局包

这是我在 Stack Overflow 上发布的后续问题这里。没有人能够弄清楚,而且我不确定这是否是 Ubuntu 系统问题,所以如果我错了请原谅我,但我不知道还能去哪里解决这个问题。

我正在尝试更新我的 Ionic CLI 版本,但无论我怎么尝试,它似乎都停留在 2.1.1 版本,它应该是 3.10.1。

我尝试使用 卸载 ionic,sudo npm uninstall -g ionic一切顺利。但出于某种原因,我仍然可以使用ionic -v仍然输出 2.1.1 的命令。卸载后,此命令根本不应该起作用。

我尝试使用 更新它sudo npm install -g ionic@latest,并且也成功了,没有错误。但ionic -v仍然输出 2.1.1,而它应该是 3.10.1。

我也尝试重新安装 nodejs 和 npm,但仍然出现同样的问题。

我使用的是 nodejs 8.5、npm 5.4.1 和 Ubuntu 16.04。

答案1

我遇到过同样的问题。

解决此问题的方法:

  1. 跑步npm uninstall -g ionic
  2. 前往地点/usr/local/bin/
  3. 删除 Ionic 文件
  4. 关闭终端并打开一个新终端,或者启动一个新的 shell
  5. 跑步npm uninstall -g ionic
  6. 现在运行ionic -v

答案2

尝试 chown -R "$(whoami)": "$(npm root -g)"

您可能需要使用sudo来进行此操作。

然后使用 卸载sudo npm uninstall -g <package>参考

答案3

就我而言,我尝试了上述所有方法,包括全局卸载和强制清除缓存。对我有用的是:

> which create-react-app
> /usr/local/bin/create-react-app
> rm -rf /usr/local/bin/create-react-app
> npm cache clean --force 
> npm cache verify

之后我就可以运行了npx create-react-app myapp,一切正常。(请注意,我使用的是 OSX 而不是 Ubuntu,但无论如何我都想在这里发布,因为我认为上述内容也适用于此处。)

相关内容