nodejs安裝不了和npm安裝失敗的解決方法
筆記本win7在官方網站下載.msi檔案安裝,安裝到一半的時候,進度條提示:roll back,because of a error.node.js setup wizard ended prematurely.然後我就找啊找,各種環境配置,各種msi檔案檔案修改,杯具的還是解決不了。最後手動安裝下載包和配置環境變數。
PS:我現在用的IDE是Sublime text 2 + NodeJS的外掛這個組合,能夠在Sublime裡面直接編譯node的程式,挺方便的。
安裝nodejs
答案是在這裡找到的:install in windows,下面簡要的說一下安裝步驟:·
2、下載最新版的npm zip格式壓縮包:
3、在硬碟某個位置,如D盤下建立一個檔案nodejs,把上面兩個下載的東西都放在這裡,npm要解壓。
4、配置兩個環境變數:一個是PATH上增加node.exe的目錄D:\\nodejs,一個是增加環境變數NODE_PATH,值為D:\\nodejs\\node_modules。
5、win7環境配置在系統》高階系統設定》高階》環境變數》系統變數中查詢PATH,編輯加上D:\\nodejs,再加上NODE_PATH變數和值。
常規NodeJS的搭建到現在為止已經完成了,急不及待的話你可以在”cmd“輸入”node“進入node開發模式下,輸入你的NodeJS第一句:”hello world“ - 輸入:console.log('hello world')。
6、npm作為一個NodeJS的模組管理,之前我由於沒有系統地看資料所以導致安裝配置模組的時候走了一大段彎路,所以現在很有必要列出來記錄下。
①、我們要先配置npm的全域性模組的存放路徑以及cache的路徑,例如我希望將以上兩個資料夾放在NodeJS的主目錄下,便在NodeJs下建立"node_global"及"node_cache"兩個資料夾。如下圖
②、啟動cmd,輸入
npm config set prefix "C:\Program Files\nodejs\node_global" 以及 npm config set cache "C:\Program Files\nodejs\node_cache"
③、現在我們來裝個模組試試,選擇express這個比較常用的模組。同樣在cmd命令列裡面,輸入“npm install express -g”(“-g”這個引數意思是裝到global目錄下,也就是上面說設定的“C:\Program Files\nodejs\node_global”裡面。)。待cmd裡面的安裝過程滾動完成後,會提示“express”裝在了哪、版本還有它的目錄結構是怎樣。如下圖
④、關閉cmd,開啟系統對話方塊,“我的電腦”右鍵“屬性”-“高階系統設定”-“高階”-“環境變數”。如下圖
⑤、進入環境變數對話方塊,在系統變數下新建"NODE_PATH",輸入”C:\Program Files\nodejs\node_global\node_modules“。(ps:這一步相當關鍵。)
2014.4.19新增:由於改變了module的預設地址,所以上面的使用者變數都要跟著改變一下(使用者變數"PATH"修改為“C:\Program Files\nodejs\node_global\”),要不使用module的時候會導致輸入命令出現“xxx不是內部或外部命令,也不是可執行的程式或批處理檔案”這個錯誤。
⑥、以上步驟都OK的話,我們可以再次開啟cmd命令列,進入node,輸入“require('express')”來測試下node的模組全域性路徑是否配置正確了。正確的話cmd會列出express的相關資訊。如下圖(如出錯一般都是NODE_PATH的配置不對,可以檢查下第④⑤步)
6、安裝express:開啟cmd命令列,使用命令列定位到這Node目錄下,鍵入指令npm install express[安裝express至相對路徑]或npm install express -g[安裝express至絕對路徑]
更新nodejs的版本可以在命令列中輸入: npm update npm -g
本文於2014.8.15日在解答@Jensen下完善了配圖並幫助其配置成功。
如果以上還是無法解決你的困難,請告知我一聲。
無法安裝npm
如果你發現安裝好nodejs後,使用npm install ** 安裝外掛時,下載不了,可能是你的npm 配置由於之前修改過,內容過時了。你可以使用命令:
npm config list 檢視以前修改過的命令,針對錯誤的地方刪除掉。
npm config set <key> <value> [--global]
npm config get <key>
npm config delete <key>
npm config list
npm config edit
npm c [set|get|delete|list]
npm get <key>
npm set <key> <value> [--global]
例如你可以刪除代理
npm config delete proxy
刪除註冊的目錄
npm config delete registry
本人由於之前設定了代理的埠為一個錯誤的地址,導致總是無法安裝,如果你發現nodejs 無法安裝npm ,那你就需要檢視一下你的npm config是否有錯誤的地方了。
安裝NPM時,可能安裝不了,修改設定:
npm
倉庫是國外伺服器,經常連線不上或安裝慢,這裡推薦使用
淘寶 NPM 映象 來安裝,設定映象
npm config set registry https://registry.npm.taobao.org