Node Version Manager for Windows 应该使用啥根目录?
Posted
技术标签:
【中文标题】Node Version Manager for Windows 应该使用啥根目录?【英文标题】: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/.假设您解决了出现的任何权限问题(如果有的话),我希望任何路径都能正常工作。 【参考方案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 并收工。以上是关于Node Version Manager for Windows 应该使用啥根目录?的主要内容,如果未能解决你的问题,请参考以下文章
System Center Configuration Manager,Version1606 部署手册
NPM - Node Package Manager - Node 包管理器