NVM for Windows无法正常工作?

时间:2015-02-04 04:13:22

标签: windows node.js nvm

我刚刚安装了NVM for Windows,但似乎无法正常工作:

nvm from command line

有什么想法吗?

19 个答案:

答案 0 :(得分:7)

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

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

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

    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

答案 1 :(得分:7)

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

最后,这个“C:\ Program Files \ nodejs”目录实际上是nvm管理其安装版本的快捷方式(参见C:\ Users \ xxx \ AppData \ Roaming \ nvm)。当我们称之为“nvm use ...”时,似乎nvm只是简单地切换了快捷方式。

好的,所以我这样做是为了解决“nvm使用......”没有生效的情况。

  1. 删除/删除/卸载“C:\ Program Files \ nodejs”目录中的节点版本。到了根本没有“nodejs”目录的地步。
  2. 删除nvm(C:\ Users \ xxx \ AppData \ Roaming \ nvm)的存在,基本上,手动删除nvm目录。
  3. 下载所需的nvm版本(https://github.com/coreybutler/nvm-windows/releases
  4. 打开CMD提示符(以管理员身份运行),并从此CMD命令提示符中安装下载的nvm,nvm-setup.exe版本。
  5. 在管理级别命令提示符下,运行“nvm install 7.2.1”或您要安装的任何节点版本。可能您将安装多个版本,因此请根据需要重复。
  6. 现在做通常的“nvm use ...”,“nvm list”等......
  7. 我不知道这是不是最好的方式,但它对我有用......

答案 2 :(得分:7)

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

nvm use x.x.x

这对我有用。也许它也会为您工作。

答案 3 :(得分:6)

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

答案 4 :(得分:1)

在我的情况下,我使用git bash - 切换到cmd.exe工作。

更多建议:https://github.com/coreybutler/nvm-windows/issues/58

答案 5 :(得分:1)

我在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

解决方案: 卸载节点后,请确保已删除最初安装节点的目录,而不仅仅是空。对于Windows 7 ad 10,64位,默认为" C:\ Program Files \ nodejs"。

如果" nodejs"目录仍然存在然后" nvm使用"命令无法在nvm的控制下建立到节点版本的符号链接。

我有同样的问题,直到我手动删除" nodejs" 。目录

答案 6 :(得分:1)

  1. 确保删除所有旧的nodejs。
  2. 安装nvm
  3. 安装节点
  4. 运行“ nvm on”
  5. 运行“ nvm列表”
  6. 运行“节点--version”

答案 7 :(得分:1)

我必须以管理员权限打开安装程序。 然后,我打开命令行,便能够正确安装和使用nvm。

nvm install 10.0.0
nvm use 10.0.0
node --version
// version 10 is used.

答案 8 :(得分:1)

我必须在Windows的系统环境变量中手动设置PATH变量才能解决此问题。

以下是步骤:

  1. 在安装nvm之前,请删除以下路径:

    C:\Program Files\nodejs C:\Program Files (x86)\nodejs

  2. 在安装nvm之后执行: nvm使用

  3. 在use命令之后,您可以找到快捷方式“ C:\ Program Files \ nodejs”是由创建的 此路径中的nvm。

  4. 我发现的问题是在Windows系统环境PATH变量中未设置路径'C:\ Program Files \ nodejs'。

  5. i将'C:\ Program Files \ nodejs'附加到%PATH%变量中以解决此问题。

答案 9 :(得分:0)

对我来说,问题是我使用的是 nosetup 方式并在我的用户下载文件夹中下载了 zip。当我切换到安装程序时,它对我有用。

答案 10 :(得分:0)

这对我来说很好:

在C:\ Program Files \文件夹中,使用cmd运行mklink / D / J nodejs C:\ Users \ [用户] \ AppData \ Roaming \ nvm [节点版本]

请注意,cmd在管理员模式下运行。

详细信息在这里:https://github.com/coreybutler/nvm-windows/issues/321#issuecomment-407876718

答案 11 :(得分:0)

为我解决的问题:梳理您的PATH变量。我有多个指向不同节点版本的链接,在清理所有节点版本后,它运行良好,而NVM的变量保持不变。

如果执行 where节点返回的路径不止一个,则可能是您遇到的问题。

答案 12 :(得分:0)

尝试nvm run node --version


您还可以获取可执行文件的安装路径:

nvm which 5.0

答案 13 :(得分:0)

对我来说,问题是我在下载时遇到问题,我不得不download the zip file manually并将其内容放入nvm文件夹 C:\ Users \ xxx \ AppData \ Roaming \ nvm

答案 14 :(得分:0)

我遇到了同样的问题。我使用nvm安装了node,但是系统无法识别“ node”和“ npm”。

所以,我要做的是,我没有删除任何文件夹,也没有以管理员身份运行命令提示符的所有内容,并且nvm是否安装了“ desired-version”,并且一切开始正常运行。

答案 15 :(得分:0)

在我的工作中,我们分配了一个用户帐户和一个管理帐户,用于安装和管理计算机软件。 NVM已安装在该管理员帐户下,因此,以上所有答案均不适用于我。

我必须手动将%NVM_HOME%和%NVM_SYMLINK%添加到用户帐户的路径中,然后我才能让node --version显示任何内容。

因此,如果您必须处理普通帐户和管理帐户,那么以下内容将为您工作:

  1. 安装NVM(必须使用您的管理员帐户安装)
  2. 在用户帐户的路径中手动添加%NVM_HOME%和%NVM_SYMLINK%(如果您检查管理员帐户的路径,则会在NVM安装期间将这两个添加到其中)
  3. nvm install latest
  4. nvm on
  5. nvm use x.x.x
  6. 重新启动计算机,以便您的IDE识别更改
  7. $ Profit $

答案 16 :(得分:0)

为什么即使nvm在Windows上,节点版本也不会随Windows的nvm更改?

已经安装了nodejs时,安装Windows的nvm时创建的环境变量NVM_SYMLINK将指向C:\Program Files\nodejs(默认)

预期的行为是什么?

先运行nvm on然后运行nvm use x.x.x,我们应该能够轻松切换到所需的节点版本。

如何修复?

  1. 使用控制面板中的卸载/删除程序来卸载nodejs,并删除C:\Program Files\nodejs(如果存在)
  2. 检查(一次)运行NVM_SYMLINK时环境变量中的nvm use x.x.x是否自动更改
  3. 如果未自动更改,则请卸载并重新安装Windows的nvm(删除剩余的其他节点)

注意:我可以通过将用户环境变量NVM_SYMLINK更改为C:\Users\Charlie\AppData\Roaming\nvm\vx.x.x来切换到所需的节点版本,而无需卸载节点。

答案 17 :(得分:0)

我安装了nvm-windows以便使节点的多个版本正常工作。安装后,我得到了大多数人抱怨的错误,即它找不到文件settings.txt。要使nvm-win正常工作,需要执行两项操作,而安装程序仅执行这两项操作中的第一项。因此,安装后只需检查第1点和第2点是否已覆盖,就可以了。据我所知,无需卸载节点的早期版本。

  1. 将系统路径变量更新为安装nvm和nvm.exe的目录。例如c:\ nvm
  2. 将新变量NVM_HOME添加到系统变量。
  3. 验证1和2后,打开一个新的命令窗口。

版本2之间的问题2切换

在版本之间进行切换会显示成功消息,但除非您手动更新Windows系统路径变量以指向目标版本的安装位置(例如C:\ Users \ adamm> nvm列表),否则它实际上无法正常工作

10.15.1

* 6.4.0(当前使用64位可执行文件) 因此它似乎可以工作,但是如果您输入node -v,它将显示路径变量中当前使用的任何版本,直到您编辑路径变量以使用6.4.0

答案 18 :(得分:0)

对我来说,

melt(d, measure.vars = patterns("V"))

image

然后我从nvm中删除 v8.9.4 文件夹。

image

之后:

nvm list

image

然后,我将 v8.9.4 后退。