【问题标题】:'node -v' shows wrong version after 'choco upgrade nodejs''node -v' 在 'choco upgrade nodejs' 后显示错误的版本
【发布时间】:2017-07-03 14:56:13
【问题描述】:

使用巧克力升级节点后,我输入命令 node -v 并返回错误的版本号。有人使用覆盖命令解决了same issue with homebrew here

如何使用巧克力来解决这个问题?

【问题讨论】:

  • v8.1.3 是目前​​最新的 node 包。我认为以上似乎是一个合理的输出。你能解释一下这个问题,比如你这边的预期输出是什么。
  • 是的,当我使用 node 运行安装命令时,它使用的是 v0.12.2 版本。我希望当我输入 node -v 时它会返回 v8.1.3
  • 我认为它没有将节点 8.1.2 设置为默认节点。如果您能够找到它安装节点二进制文件的位置,那么您可以验证。抱歉帮不了你了,我有 linux

标签: node.js chocolatey


【解决方案1】:

首先确保重新启动 bash。我在安装新版本时看到的版本未在同一窗口中更新。如果那不这样做,那么我也会删除旧版本的节点。

where node 命令有助于找到那个讨厌的旧版本。

【讨论】:

  • 感谢您的回复。我已经使用 node where 找到了包。我用什么命令来重启 bash?
  • 老实说,您可以关闭它并重新打开它。或者你可以试试:. ~/.bashrc
  • Nodejs 出现在 Windows 的程序列表中,它们通常是特定于版本的。我会尝试从那里卸载旧版本。如果这不能解决问题,则可以进行全新安装。这可能会帮助您完全删除旧版本:stackoverflow.com/questions/20711240/…
  • @Eqomatic 您也可以尝试 refreshenv(与 choco 一起提供)来刷新当前 shell 中的环境变量。它适用于 cmd.exe 和 powershell.exe(安装了配置文件/选项卡完成)。我不确定它是否可以在 bash 中工作,因为更新它们的方式是 $ 而不是 %%。
  • where.exewhich 的同义词 - 试一试,您可能会发现您遇到的不是 Windows。
猜你喜欢
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 2012-05-11
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
相关资源
最近更新 更多