問題:在編譯nodejs項(xiàng)目的時候奴饮,使用npm install命令安裝npm依賴包特別容易出現(xiàn)node-sass包安裝失敗弓坞,報npm ERR! Failed at the node-sass@XXX postinstall script類似的錯誤蔼两。
原因:npm 安裝 node-sass 依賴時,會從?github.com?上下載 .node 文件。由于國內(nèi)網(wǎng)絡(luò)環(huán)境的問題算利,這個下載時間可能會很長,甚至導(dǎo)致超時失敗泳姐。
解決方法一效拭、手動下載binding.node文件
1、執(zhí)行npm uninstall node-sass卸載失敗的安裝
2胖秒、在https://github.com/sass/node-sass/releases頁面下載binding.node文件允耿。Linux系統(tǒng)下載對應(yīng)Linux版,Windows系統(tǒng)下載Windows版扒怖,并將文件放到 /home/當(dāng)前用戶/.npm/node-sass/4.12.0/下(如果沒有目錄需新建)较锡。
3、重新安裝node-sass包盗痒,如果使用root用戶蚂蕴,需要增加--unsafe-perm參數(shù)低散。參考命令如下:
#npm install node-sass@4.12.0--unsafe-perm-D
解決方法二、設(shè)置環(huán)境變量安裝
1骡楼、執(zhí)行npm uninstall node-sass卸載失敗的安裝
2熔号、編輯.npmrc文件,手動添加SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass配置或者執(zhí)行npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/命令自動添加配置鸟整。
3引镊、執(zhí)行npm install node-sass重新安裝。