在提交新问题之前,请确保您已查看常见问题和现有问题。
如果这是关于如何使用 NVM4W 的问题,请改用stackoverflow 。
如果这是关于防病毒的问题,请确保首先搜索现有问题。
[ ] 视窗服务器 2016
[ ] 我的 Windows 安装是非英语的。
如果您不知道,请运行nvm version
。
我期待 npm-version-windows
PS C:\WINDOWS\system32> npm install npm-windows-upgrade -g
C:\Program Files\nodejs\npm-windows-upgrade -> C:\Program Files\nodejs\node_modules\npm-windows-upgrade\bin\npm-windows-upgrade.js
正在升级 npm(后备方法)...
你想安装 npm 6.13.4,但安装的版本是 6.9.0。
一个常见的原因是尝试“npm install npm”或“npm upgrade npm”。 到今天为止,唯一的解决方案是完全卸载然后重新安装 Node.js。 有关小型教程,请参阅https://github.com/felixrieseberg/npm-windows-upgrade#usage。
请考虑向https://aka.ms/npm-issues 报告您的问题。
调试信息:
节点:12.6.0 | v8:7.5.288.22-node.14 | 紫外线:1.30.1 | zlib: 1.2.11 | 布罗特里:1.0.7 | 战神:1.15.0 | 模块:72 | nghttp2:1.38.0 | 纳皮:4 | llhttp:1.1.4 | http_parser:2.8.0 | openssl:1.1.1c | cldr: 35.1 | 重症监护室:64.2 | tz: 2019a | 统一码:12.1 | 操作系统:win32 x64 | 操作系统名称:Microsoft Windows 10 企业版
操作系统版本:10.0.17134 不适用 内部版本 17134
我想获得最新的 npm 包 6.13.4 [无安全问题] 节点版本为 12.13.1
https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/尝试获取此安全问题的最新 npm 版本。
这对我有用,但我不会发誓它是每个人的答案:
nvm install
设置节点安装。nvm use
设置当前版本。explorer.exe $env:NVM_SYMLINK
来执行此操作。在命令提示符中,它是explorer.exe %NVM_SYMLINK%
。)
node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
这对我有用,因为当我运行npm install -g npm
时,我得到的错误是顶级脚本文件在安装“外部”,我认为这意味着它们未被识别为由它管理。 我不知道为什么 npm 认为它不控制这些文件,但是一旦它们不受控制,它就会更新得很好。
这也有效。 https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -571237846
@myty同样,我不能代表所有人,但是 npm-windows-upgrade 对我来说失败了。 它的错误信息比我从npm install -g npm
得到的错误信息更加神秘和无益。 (我不记得确切的错误信息;我认为它非常通用。)不过,我们可能面临不同的问题。
这也有效。 第300章(评论)
这在过去对我有用,但现在,在尝试将 npm 从 6.13.4 更新到 6.13.6(使用节点 12.16.0)时,我收到以下错误:
npm ERR! code EEXIST
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Refusing to delete C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver: is outside C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\semver and not a link
npm ERR! File exists: C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\johns\AppData\Roaming\npm-cache\_logs\2020-02-18T20_00_16_440Z-debug.log
还有其他人遇到这个问题并能够解决吗? 我确实尝试过 --force 但同样的错误。
我在 nvm-windows 之前安装了 Nodist。 它在主目录( %userprofile%
)下留下了一个.npmrc
文件。 我不得不删除它并再次尝试nvm use
命令以使一切正常。
最有用的评论
这对我有用,但我不会发誓它是每个人的答案:
nvm install
设置节点安装。nvm use
设置当前版本。explorer.exe $env:NVM_SYMLINK
来执行此操作。在命令提示符中,它是explorer.exe %NVM_SYMLINK%
。)node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
这对我有用,因为当我运行
npm install -g npm
时,我得到的错误是顶级脚本文件在安装“外部”,我认为这意味着它们未被识别为由它管理。 我不知道为什么 npm 认为它不控制这些文件,但是一旦它们不受控制,它就会更新得很好。