Nvm-windows: nvm 安装 - 错误

创建于 2018-02-06  ·  12评论  ·  资料来源: coreybutler/nvm-windows

我的环境

  • [+] Windows 7 或更低版本(由于 EOL 未真正支持 - 详情请参阅 wiki)
  • [+] 我的 Windows 安装是非英语的。

我正在使用 NVM4W 版本:

  • 1.1.6

我已经...

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

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

  • 标准 shell 环境(终端/powershell)

预期行为

实际行为

nvm 安装 7.10.1
C:Users\ \AppData\Roaming\nvm 找不到或不存在。 退出。
正在下载 node.js 版本 7.10.1(64 位)...
创建 C:Users\ \AppData\Roaming\nvm\v7.10.1\node64.exe 时出错 - 打开 C:Users\ \AppData\Roaming\nvm\v7.10.1\ node64.exe: 系统找不到指定的路径。
下载https://nodejs.org/dist/v7.10.1/win-x64//node.exe 时出错 - 参数无效
完全的
创建 C:Users\ \AppData\Roaming\nvm\temp

mkdir C:Users\ \AppData\Roaming\nvm\temp:系统找不到指定的路径。

重现问题的步骤:

安装
重启

最有用的评论

嗨,大家好!

我有同样的问题。 对我来说,问题的原因是我的 Windows 用户名中的特殊字符。 我能够通过重新设置 Nvm 根来解决这个问题: nvm root C:\Users\username\AppData\Roaming\nvm

所有12条评论

你的用户名里面有空格吗? 示例C:\Users\john doe\AppData\Roaming\nvm

不(我有 russian_lang)

如果您在文件资源管理器中打开此路径C:\Users\������\AppData\Roaming\ ,您是否看到nvm文件夹?

是的

我有同样的问题。如何解决它?

嗨,大家好!

我有同样的问题。 对我来说,问题的原因是我的 Windows 用户名中的特殊字符。 我能够通过重新设置 Nvm 根来解决这个问题: nvm root C:\Users\username\AppData\Roaming\nvm

我猜C:\Users\������\AppData\Roaming\中的������ C:\Users\������\AppData\Roaming\它是 UTF(多字节)字符的 ASCII 表示。
可能是 nvm 在内部不使用多字节字符串并传递给 Win API 错误的路径字符?

同样的问题,我的用户名是François ,Windows 似乎没有正确识别ç ,也许是程序中的某个地方,需要将路径用引号括起来?

在 PowerShell 中(具有管理员权限):

C:\Users\Fran�ois\AppData\Roaming\nvm could not be found or does not exist. Exiting.
Downloading node.js version 10.11.0 (64-bit)...
Error while creating C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe - open C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe: Le chemin d’accès spécifié est introuvable.
Error while downloading https://nodejs.org/dist/v10.11.0/win-x64//node.exe - invalid argument
Complete
Creating C:\Users\Fran�ois\AppData\Roaming\nvm\temp

mkdir C:\Users\Fran�ois\AppData\Roaming\nvm\temp: Le chemin d’accès spécifié est introuvable.

在 Git Bash 中:

François@FRANÇOIS-PCTOUR ~
$ nvm install latest
C:\Users\Fran�ois\AppData\Roaming\nvm could not be found or does not exist. Exiting.
Downloading node.js version 10.11.0 (64-bit)...
Error while creating C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe - open C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe: Le chemin d’accès spécifié est intr
ouvable.
Error while downloading https://nodejs.org/dist/v10.11.0/win-x64//node.exe - invalid argument
Complete
Creating C:\Users\Fran�ois\AppData\Roaming\nvm\temp

mkdir C:\Users\Fran�ois\AppData\Roaming\nvm\temp: Le chemin d’accès spécifié est introuvable.

nvm目录存在,只是找不到:

François@FRANÇOIS-PCTOUR ~
$ ls AppData/Roaming/nvm/
elevate.cmd  elevate.vbs  install.cmd  nodejs.ico  nvm.exe  settings.txt  unins000.dat  unins000.exe  unins000.msg

阅读@JJnne评论后,我尝试了这个:

PS C:\WINDOWS\system32> nvm root "C:\Users\François\AppData\Roaming\nvm"

Root has been set to C:\Users\François\AppData\Roaming\nvm
PS C:\WINDOWS\system32> nvm install latest
Downloading node.js version 10.11.0 (64-bit)...
Complete
Creating C:\Users\François\AppData\Roaming\nvm\temp

Downloading npm version 6.4.1... Complete
Installing npm v6.4.1...

Installation complete. If you want to use this version, type

nvm use 10.11.0

它奏效了! 谢谢。
但只将路径括在引号中!

这应该在 master 分支中解决,并计划在 1.1.8 中发布,我只是没有时间去了解。 大概 2-3 周后我才能剪下另一个版本。

image
它给了我错误,它不允许我安装它

如果您没有 AppData 目录的必要权限,也会发生这种情况。 我的工作笔记本电脑有一个奇怪的设置,虽然我的帐户似乎对 AppData 具有管理员访问权限,但我实际上无法将 *.exe 文件复制到其中 - 所以我得到了上面屏幕截图中显示的确切错误。 如果我在安装时选择不同的目录,它工作正常。

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