Nvm-windows: 全局npm目录没有放在环境变量中

创建于 2018-09-11  ·  7评论  ·  资料来源: coreybutler/nvm-windows

如果这是关于如何使用 NVM4W 的问题,请改用stackoverflow

如果这是与防病毒有关的问题,请确保首先搜索现有问题。

我的环境

  • [ ] Windows 7 或更低版本(由于 EOL 不真正支持 - 请参阅 wiki 了解详细信息)
  • [ ] 视窗 8
  • [ ] 视窗 8.1
  • [x] 视窗 10
  • [ ] Windows 10 物联网核心版
  • [ ] Windows Server 2012
  • [ ] Windows Server 2012 R2
  • [ ] Windows Server 2016

  • [ ] 我的 Windows 安装是非英语的。

我正在使用 NVM4W 版本:

  • [x] 1.1.7
  • [ ] 1.1.6
  • [ ] 1.1.5
  • [ ] 1.1.4
  • [ ] 1.1.3
  • [ ] 1.1.2
  • [ ] 1.1.1
  • [ ] 年长的
  • [ ] 其他(请注明)

我已经...

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

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

  • [] 设置.txt
  • [ ] 代理支持(您是否尝试过 1.1.0+ 版?)
  • [ ] 32 位或 64 位支持(您是否尝试过 1.1.3+ 版?)
  • [ ] 字符转义(您是否尝试过 1.1.6+ 版本?)
  • [ ] 标准 shell 环境(终端/powershell)
  • [ ] 非标准 shell 环境(Cmder、Hyper、Cygwin、git)

预期行为

在我安装 nvm-windows 之后,包含我所有全局命令的 C:UsersadminAppDataRoamingnpm 应该被添加到 PATH 变量中,但这不是。

实际行为

这不是 - 我必须手动将此目录添加到 PATH 变量

重现问题的步骤:

安装 nvm-windows
运行 npm install -g @angular/cli
关闭powershell窗口并重新打开
运行“ng new newProject”
它会说“ng不是识别的命令”
进入环境变量,并将“C:UsersadminAppDataRoamingnpm”添加到PATH
打开另一个 powershell 窗口,然后运行“ng new newProject”,它现在可以工作了

最有用的评论

我以为我会在客户提供的笔记本电脑上重复上述内容

1) 安装了最新版本的 NVM4W 安装程序 (1.17.4)

2)设置代理url

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

有关如何解决此问题或执行手动安装的任何建议。

所有7条评论

实际上,这可能是我误解了 nvm-windows 应该如何工作。

有人可以澄清一下,nvm-windows 是否应该将我的全局 npm 包(例如纱线、ng)放入 c:usersadminappdataroamingnvm 中?

在我的电脑上看起来,全局包放在 c:usersadminappdataroamingnpm 中 - 只有节点版本放在 c:usersadminappdataroamingnvm 中。

这就是为什么在我将 c:usersadminappdataroamingnpm 添加到系统路径之前全局命令不起作用的原因。

有人可以澄清一下,nvm-windows 是否应该将我的全局 npm 包(例如纱线、ng)放入 c:usersadminappdataroamingnvm 中?

不它不是。 这是您正在经历的正确行为。 如果 nvm 不能访问 npm,nvm 也会将c:\users\admin\appdata\roaming\npm到 PATH 中。

有人可以澄清一下,nvm-windows 是否应该将我的全局 npm 包(例如纱线、ng)放入 c:usersadminappdataroamingnvm 中?

不它不是。 这是您正在经历的正确行为。 如果 nvm 不能访问 npm,nvm 也会将c:\users\admin\appdata\roaming\npm到 PATH 中。

好吧,它没有为我将c:\users\admin\appdata\roaming\npm目录添加到 PATH 中。 之后我不得不手动添加它。

它添加了链接到 c:usersadminappdataroamingnvm 的 NVM_HOME 和
NVM_SYMLINK 链接到 c:program filesnodejs

我可以访问 npm 因为 c:program filesnodejs 指向我当前版本的节点(例如 C:UsersadminAppDataRoamingnvmv10.10.0)

我遇到了这个问题,但意识到这并没有成功运行
nvm install 8.12.0

正在下载 node.js 版本 8.12.0(64 位)...
完全的
正在下载 npm 版本 6.4.1... 下载失败。 滚回来。

我认为这解释了未设置的路径。 无论如何安装 nvm 1.17 并成功运行上面的 - 它添加了这些附加到路径 env var 的环境变量

NVM_HOME=C:\Users\danie\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

路径可以看到 npm,我不再收到此线程中提到的错误
λ npm 版本{ npm: '6.4.1',.....

我以为我会在客户提供的笔记本电脑上重复上述内容

1) 安装了最新版本的 NVM4W 安装程序 (1.17.4)

2)设置代理url

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

有关如何解决此问题或执行手动安装的任何建议。

我在 nvm-windows 之前安装了 Nodist。 它在主目录( %userprofile% )下留下了一个.npmrc文件。 我不得不删除它并再次尝试nvm use命令以使一切正常。

我不知道我的路径有什么不正确或丢失,但是重新@ismailkattakath的解决方案,我还有额外的.npmrc文件(在两个地方),并删除它们并尝试npm install buzzphraze -g命令工作并将软件包安装在正确的位置。 在此之前,它在我的驱动器根目录中疯狂地创建了一个c\blar\mcblar\文件夹结构(在 Windows 中)。

编辑:在 Windows 7 上。为此,额外安装失败(我通过手动争吵安装了巧克力),因为它是为 powershell 1 编码的,但巧克力现在需要安装 TLS2 和 powershell 5。 我想知道额外安装失败是否在错误的地方创建了.npmrc文件。

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