升级Windows上的NPM需要手动步骤,以确保PowerShell/CMD找到新版本的NPM。这是一个针对NPM和节点的小工具,将过程减少到一个简单的命令。
首先,确保您可以通过从高架powershell运行以下命令在系统上执行脚本。要运行PowerShell作为管理员,请单击“开始”,搜索PowerShell,右键单击PowerShell,然后选择Run as Administrator 。
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
然后,要安装和使用此升级工具,请运行以下命令(也来自高架PowerShell或CMD.EXE)。注意:此工具至少需要Node V8 ,请为Node.js的较旧版本安装较旧版本。
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
只想安装最新版本吗?当然:
npm-windows-upgrade --npm-version latest
该工具将向您展示NPM的所有已发布版本(包括预发行版和Beta版本)的列表。选择要安装的一个,让它做它的事情!
用法:NPM-Windows升级[选项]
选项:
-h, --help Output usage information
-V, --version Output the version number
-d, --no-dns-check Disable the internet connectivity test
-e, --no-execution-policy-check Disable the PowerShell execution policy test
-p, --no-spinner Disable the spinner animation
-n, --npm-path <path> (Optional) If passed, npm will be upgraded in the specified location
-v, --npm-version <version> (Optional) If passed, npm will be upgraded/downgraded to the specified version
如果您在脚本上遇到麻烦,请考虑手动添加参数。一个常见的问题是该脚本未能找到NPM(因此不知道该安装在哪里) - 在这种情况下,手动通过位置。
npm-windows-upgrade --npm-path "C:nodejs"
要手动指定要安装的版本,请传递version参数:
npm-windows-upgrade --npm-version 5.5.0
要覆盖Internet连接检查,请通过--no-dns-check 。为了禁用初始提示,请通过--no-prompt 。
要查看调试输出,请设置一个DEBUG环境变量( $env:DEBUG="npm-windows-upgrade" )
请在Github上报告您的问题。有很多Windows版本,数百种不同的方法来安装节点和NPM,并且此脚本可能无法与其中一些脚本使用。如果您遇到麻烦并需要尽快升级NPM,请按照手动说明进行操作。
该工具是用❤️为NPM和Node制成的,但在没有任何形式的保证,表示或暗示的情况下提供了“原样”。有关详细信息,请咨询LICENSE文件。
您可能试图在以某种方式升级NPM之前尝试升级NPM,然后您去寻找此工具。如果该工具无法升级,则在npm install npm或npm upgrade npm期间进行的部分更改可能会困扰它。在这种情况下,您必须完全卸载节点:
Uninstall ,而不是Repair选项)。%programfiles%nodejs并删除整个文件夹。%appdata%npm和%appdata%npm-cache 。PATH并删除引用NPM的所有内容(为此,点击“开始”并搜索“环境变量”)。npm install npm 。:memp:用过巧克力?如果您使用巧克力(https://chocalyy.org/)安装node.js,请确保通过运行以下命令来检查是否从
chocobin目录中删除npm:where.exe npm。如果仍然存在,您将需要choco uninstall npm或从此BIN目录中删除文件。
[email protected][email protected][email protected] Microsoft正在努力确保我们的用户在Node.js上拥有最好的体验。有关一组有用的内容,可以更轻松地避免任何潜在的陷阱,请查看我们的Node.js指南 - 技巧和高级最佳实践的集合!
贡献非常欢迎!对于JavaScript代码,请运行grunt test以检查您的JSC和Jshint的代码。该工具的PowerShell部分没有正式的编码指南,但请编写评论和可理解的代码。
麻省理工学院,请参阅LICENSE以获取详细信息。版权(C)2015-2017 Felix Rieseberg。