【问题标题】:What root should be used with Node Version Manager for Windows?Node Version Manager for Windows 应该使用什么根目录?
【发布时间】:2015-08-24 16:12:12
【问题描述】:

当我安装时,它默认存储不同版本节点的根目录为“C:\Documents and Settings(my name)\Application Data\nvm”。我通过命令提示符成功安装了 0.12.4 版本,但是现在当我输入“nvm use 0.12.4”时,它会给出错误消息:“退出状态 1:C:\Documents 不被识别为内部或外部命令,可操作程序或批处理文件。”所以我认为它不喜欢根路径中的空格。我将卸载 NVM 并在安装过程中指定不同的根目录重新安装。是否有一个不同的根目录通常与 NVM for Windows 一起使用,或者它真的很重要,只要路径中没有空格?

【问题讨论】:

  • nvm 确实 支持 Windows,their repo 的第一行明确说明了什么。
  • 不是这样——我正在安装的是 NVM for Windows。见github.com/coreybutler/nvm-windows
  • 在 3 台不同的机器上使用默认安装位置对我来说似乎工作得很好。
  • 啊,我明白了。您在较旧的 Windows 上运行它,因此 /documents and settings/ vs /users/.假设您解决了出现的任何权限问题(如果有的话),我希望任何路径都能正常工作。

标签: node.js nvm-windows


【解决方案1】:

这是一个关于这个问题的未解决问题:https://github.com/coreybutler/nvm-windows/issues/41

看起来它可能很快就会得到修复,但在那之前,您可以通过编辑您的 settings.txt 自行解决问题

root: C:\DOCUME~1\<yourname>\...etc...
path: ...etc...

要获得不带空格的正确路径名,请转到父目录并键入dir /x(仅适用于 cmd.exe,不适用于 powershell。)

【讨论】:

  • 谢谢凯文 - 你打败了我。 :) 对于后代,我所做的只是重新安装 nvm,在安装过程中将“C:\”指定为根,所以它现在将所有版本的 Node 存储在“C:\nvm”中,当然没有空格。只需要记住在使用任何 nvm 命令之前在命令提示符中 cd 到该目录,否则您会收到一条消息,说它找不到 settings.txt。唯一的缺点是,由于 C 不与任何一个用户关联,当您切换到 Node 版本时,它会询问您要使用哪个用户帐户。但这没什么大不了的。
  • 如果您使用的是 powershell,您可能可以使用配置文件配置来自动化其中的一些操作,但我对此太笨了,无法建议如何完成它 :) 我刚刚修复了settings.txt 并收工。
猜你喜欢
  • 2015-02-10
  • 2011-03-14
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 2019-09-03
  • 2021-06-25
  • 2020-05-17
  • 1970-01-01
相关资源
最近更新 更多