NVM for Windows无法正常工作?

Fel*_*lix 10 windows node.js nvm

我刚安装了适用于Windows的NVM,但它似乎没有工作:

来自命令行的nvm

有任何想法吗?

小智 15

重命名"C:\Program Files\nodejs""C:\Program Files\nodejsx"

nvm use x.x.x
Run Code Online (Sandbox Code Playgroud)

这对我有用。也许它也适合你。

  • 是的 - 这有效。它告诉我的是,nvm 安装程序无法在安装过程中删除现有的“nodejs”目录。只需重命名即可允许“nvm”创建一个指向正确位置的新目录。现在可以删除原来的“nodejsx”目录。 (2认同)

Sag*_*gan 12

首先检查您的实际“ C:\ Program Files \ nodejs”目录。在我们决定(或被告知)安装nvm之前,我们大多数人已经拥有先前安装的“ nodejs”目录。

最后,该“ C:\ Program Files \ nodejs”目录实际上是nvm管理其安装版本的快捷方式(请参阅C:\ Users \ xxx \ AppData \ Roaming \ nvm)。当我们称“ nvm use ...”时,nvm似乎只是在切换快捷方式。

好的,这就是我为解决“ nvm use ...”未生效的情况所做的工作。

  1. 删除/删除/卸载“ C:\ Program Files \ nodejs”目录中的节点版本。到此为止,根本没有“ nodejs”目录。
  2. 删除存在的nvm(C:\ Users \ xxx \ AppData \ Roaming \ nvm),基本上,手动删除nvm dir。
  3. 下载所需的nvm版本(https://github.com/coreybutler/nvm-windows/releases
  4. 打开一个CMD提示符(以管理员身份运行),然后从此CMD命令提示符中安装nvm的下载版本nvm-setup.exe。
  5. 在管理级别命令提示符下,运行“ nvm install 7.2.1”或要安装的任何节点版本。可能您将安装多个版本,因此请根据需要重复。
  6. 现在执行通常的“ nvm使用...”,“ nvm列表”等。

我不知道这是否是最好的方法,但是对我有用。

  • 这就是为我解决的问题。也供参考:https://github.com/coreybutler/nvm-windows/issues/321#issuecomment-382396940 (2认同)
  • 如果“nodejs”目录还不是快捷方式,则必须将其删除,以便 nvm 命令可以正确重新创建它。(在 Windows 上,当该文件夹是正确的快捷方式时,它会在文件浏览器中显示一个快捷方式图标,并且“属性”将有一个“快捷方式”选项卡,指示该文件夹是快捷方式。)这是为我解决问题的步骤。 (2认同)
  • 需要注意的是:我遇到的问题是节点一开始没有显示为已安装,但是当我关闭 cmd 并重新打开(与 VS Code 相同)时,它会按预期工作。否则非常有帮助的答案! (2认同)

Jas*_*ash 10

使用nvm安装最新节点后遇到同样的问题.node在控制台中无法识别命令.关闭和打开命令窗口不起作用.检查nvm arch响应是什么

    C:\WINDOWS\system32> nvm arch
    System Default: 64-bit.
    Currently Configured: -bit.
Run Code Online (Sandbox Code Playgroud)

必须使用拱形设置再次设置节点

    C:\WINDOWS\system32> nvm use 7.4.0 x64
    Now using node v7.4.0 (64-bit)
    C:\WINDOWS\system32> nvm arch
    System Default: 64-bit.
    Currently Configured: 64-bit.
    C:\WINDOWS\system32> nvm list

    * 7.4.0 (Currently using 64-bit executable)
      4.5.0
    C:\WINDOWS\system32> node -v
    v7.4.0
Run Code Online (Sandbox Code Playgroud)


msc*_*dex 7

最有可能发生的事情是系统%PATH%正在命令提示符实例之外进行更新.仅打开新的命令提示符将获取这些新的外部更改.

  • 我有与OP相同的问题,但这里提出的解决方案对我不起作用!我有nvm 1.1.1并从中安装了节点0.10.15.当我运行节点时,我得到"系统找不到指定的路径"错误.我在安装nvm之前安装了节点,因此根据说明,我卸载了它并删除了npm目录.仍然没有运气! (4认同)

Tro*_*glo 7

我在 Windows 10 中遇到了同样的问题,我的解决方案是在https://github.com/coreybutler/nvm-windows/issues/191中的 @pleverett 答案中

症状:无位架构,无默认版本

C:\WINDOWS\system32> nvm arch
System Default: 64-bit.
Currently Configured: -bit.

C:\WINDOWS\system32> nvm list
8.9.4
6.13.0
Run Code Online (Sandbox Code Playgroud)

解决方法:卸载node后,确保node原来安装的目录已经被删除,而不是空的。对于 64 位 Windows 7 ad 10,默认值为“C:\Program Files\nodejs”。

如果“nodejs”目录仍然存在,则“nvm use”命令无法建立指向nvm控制下的节点版本的符号链接。

在我手动删除“nodejs”目录之前,我遇到了同样的问题。


Ada*_*lov 7

  1. 确保删除所有旧的 nodejs。
  2. 安装 nvm
  3. 安装节点
  4. 打开新的终端提示
  5. 运行“nvm on”
  6. 运行'nvm列表'
  7. 运行“节点 --version”