Nvm-windows: 切换到另一个版本失败

创建于 2019-08-23  ·  5评论  ·  资料来源: coreybutler/nvm-windows

我的环境

  • [X] 视窗 10

我正在使用 NVM4W 版本:

  • [X] 1.1.7

我已经...

  • [X] 阅读自述文件以了解 npm 陷阱和防病毒问题。
  • [X] 查看了wiki以确保我的问题尚未解决。
  • [X] 已验证我正在使用具有管理权限的帐户。
  • [ ] 搜索了问题(打开和关闭)以确保这不是重复的。
  • [ ] 确保这不是关于如何在 Windows 上使用 NVM 的问题,因为gitter用于问题和评论。

我的问题与(仅检查适用的那些)有关:

  • [ ] 设置.txt
  • [ ] 代理支持(您是否尝试过 1.1.0+ 版?)
  • [ ] 32 位或 64 位支持(您是否尝试过 1.1.3+ 版?)
  • [ ] 字符转义(您是否尝试过 1.1.6+ 版本?)
  • [X] 一个标准的 shell 环境(终端/powershell)
  • [ ] 一个非标准的 shell 环境(Cmder、Hyper、Cygwin、git)

预期行为

删除C:\Program Files\nodejs文件夹并创建指向%USERPROFILE%\AppData\Roaming\nvm\[someversion]的符号链接

如果由于某种原因失败,请显示错误消息。

实际行为

不会删除文件夹,也不会创建符号链接。

N:\> nvm version
1.1.7
N:\> node -v
v12.9.0
N:\> nvm list

    12.7.0
    10.9.0
    8.16.1
    8.16.0
N:\> nvm use 8.16.1
Now using node v8.16.1 (64-bit)
N:\> node -v
v12.9.0

重现问题的步骤:

不知道为什么会发生这种情况。 我有一些想法,但没有日志文件?

我已经通过 Chocolatey 安装了 Node & NVM,并在 Windows 启动时为所有软件包运行了自动更新。

解决方法

手动删除C:\Program Files\nodejs 。 问题不会发生(直到重新启动?)。

最有用的评论

您需要手动卸载全局 node.js。 然后只使用 nvm 来管理你的节点版本(nvm on、nvm install、nvm use)

所有5条评论

您需要手动卸载全局 node.js。 然后只使用 nvm 来管理你的节点版本(nvm on、nvm install、nvm use)

以管理员权限运行

您需要手动卸载全局 node.js。 然后只使用 nvm 来管理你的节点版本(nvm on、nvm install、nvm use)

是的,这解决了问题。

但是当这个错误发生时,给最终用户的一些反馈会很好。

以管理员权限运行

我认为这是让nvmnode更改为另一个版本的好方法。 但是,如果您更改版本,请关闭 Windows 命令行、git-bash 或您正在使用的任何终端工具,然后如果您在没有管理员权限的情况下再次打开它,您将看到node版本将是最后一个您已更改为管理员权限。

这是#472 的副本。 我还注册了问题 #494,以便在节点路径中存在冲突时添加更好的消息传递。

此页面是否有帮助?
0 / 5 - 0 等级