我已经安装了最新版本 1.1.6
我有带 powershell 的 Windows 8.1(也用经典的 cmd 检查)
我正在尝试查看我的版本:
当我输入 node -v 或 npm -v 时,它说:
“术语‘节点’未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。”
我试过 nvm,nvm 使用 v6.11.5
我也尝试重新启动 cmd 和 windows。
我能做什么?
这发生在我之前安装节点时,然后将其删除,但它在 c:Program Filesnodejs 中保留了一些文件
解决方案是运行
rmdir /s /q "c:program filesnodejs"
然后 nvm 使用 10.6.0
现在您的 c:program 文件将如下所示:
08/07/2018 下午 09:51
一切都会好起来的
感谢@riklarkin刚才帮助了我!
$ rmdir /s /q "c:\program files\nodejs"
Remove-Item : A positional parameter cannot be found that accepts argument '/q'.
At line:1 char:1
+ rmdir /s /q "c:\program files\nodejs"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Remove-Item], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
我不得不$ Remove-Item -Force -Recurse "C:\Program Files\nodejs"
代替,但后来它也对我有用! 👍
尝试运行node64 -v
或node64==32 -v
。
我发现 NVM 文件夹中的节点可执行文件名为node64.exe ,这也破坏了 npm 命令。 将该文件重命名为node.exe为我解决了这个问题。
哦,伙计,一个没有任何错误消息的令人恼火的错误。 阅读大量问题以在此处找到解决方案。 如果您曾经安装(和卸载)node.js,则路径始终保留。 所以这种故障应该经常发生。
最有用的评论
这发生在我之前安装节点时,然后将其删除,但它在 c:Program Filesnodejs 中保留了一些文件
解决方案是运行
rmdir /s /q "c:program filesnodejs"
然后 nvm 使用 10.6.0
现在您的 c:program 文件将如下所示:nodejs [C:UsersRikAppDataRoamingnvmv10.6.0]
08/07/2018 下午 09:51
一切都会好起来的