升級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。