答案 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使用......”没有生效的情况。
我不知道这是不是最好的方式,但它对我有用......
答案 2 :(得分:7)
将"C:\Program Files\nodejs"
重命名为"C:\Program Files\nodejsx"
nvm use x.x.x
这对我有用。也许它也会为您工作。
答案 3 :(得分:6)
最有可能发生的事情是系统%PATH%
正在命令提示符实例之外进行更新。只打开一个新的命令提示符将获取这些新的外部更改。
答案 4 :(得分:1)
在我的情况下,我使用git bash - 切换到cmd.exe工作。
答案 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)
答案 7 :(得分:1)
我必须以管理员权限打开安装程序。 然后,我打开命令行,便能够正确安装和使用nvm。
nvm install 10.0.0
nvm use 10.0.0
node --version
// version 10 is used.
答案 8 :(得分:1)
我必须在Windows的系统环境变量中手动设置PATH变量才能解决此问题。
以下是步骤:
在安装nvm之前,请删除以下路径:
C:\Program Files\nodejs
C:\Program Files (x86)\nodejs
在安装nvm之后执行: nvm使用
在use命令之后,您可以找到快捷方式“ C:\ Program Files \ nodejs”是由创建的 此路径中的nvm。
我发现的问题是在Windows系统环境PATH变量中未设置路径'C:\ Program Files \ nodejs'。
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
显示任何内容。
因此,如果您必须处理普通帐户和管理帐户,那么以下内容将为您工作:
nvm install latest
nvm on
nvm use x.x.x
答案 16 :(得分:0)
为什么即使nvm在Windows上,节点版本也不会随Windows的nvm更改?
已经安装了nodejs时,安装Windows的nvm时创建的环境变量NVM_SYMLINK
将指向C:\Program Files\nodejs
(默认)
预期的行为是什么?
先运行nvm on
然后运行nvm use x.x.x
,我们应该能够轻松切换到所需的节点版本。
如何修复?
C:\Program Files\nodejs
(如果存在)NVM_SYMLINK
时环境变量中的nvm use x.x.x
是否自动更改注意:我可以通过将用户环境变量NVM_SYMLINK
更改为C:\Users\Charlie\AppData\Roaming\nvm\vx.x.x
来切换到所需的节点版本,而无需卸载节点。
答案 17 :(得分:0)
我安装了nvm-windows以便使节点的多个版本正常工作。安装后,我得到了大多数人抱怨的错误,即它找不到文件settings.txt。要使nvm-win正常工作,需要执行两项操作,而安装程序仅执行这两项操作中的第一项。因此,安装后只需检查第1点和第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"))
然后我从nvm中删除 v8.9.4 文件夹。
之后:
nvm list
然后,我将 v8.9.4 后退。