node-sass 錯誤的處理方法

安裝?node-sass?的時候總是會各種不成功,今天我琢磨了一會兒總算知道要怎么解決了。

首先要知道的是,安裝?node-sass?時在?node scripts/install?階段會從github.com上下載一個?.node?文件,大部分安裝不成功的原因都源自這里,因?yàn)?github Releases 里的文件都托管在?s3.amazonaws.com?上面,而這個網(wǎng)址在國內(nèi)總是網(wǎng)絡(luò)不穩(wěn)定,所以我們需要通過第三方服務(wù)器下載這個文件。(順帶一提,你可以看看這個好玩的 commit

方法一:使用淘寶鏡像

直接運(yùn)行下面的命令即可:

SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/npm install node-sass

我們可能更希望能直接使用?npm install?安裝所有依賴,所以我的做法是在項(xiàng)目內(nèi)添加一個?.npmrc?文件:

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

phantomjs_cdnurl=http://cnpmjs.org/downloads

electron_mirror=https://npm.taobao.org/mirrors/electron/

registry=https://registry.npm.taobao.org

這樣使用?npm install?安裝?node-sass、electron?和?phantomjs?時都能自動從淘寶源上下載,但是在使用?npm publish?的時候要把?registry?這一行給注釋掉,否則就會發(fā)布到淘寶源上去了。

方法二:使用梯子

假設(shè)你的梯子在你本地機(jī)器上開啟了一個第三方服務(wù)器?127.0.0.1:1080,那么只需按照下面的方法配置一下就能正常安裝?node-sass?了(如果你開啟的是 PAC 模式而不是全局模式,那還需要將?s3.amazonaws.com?加入 PAC 列表):

npm config set proxyhttp://127.0.0.1:1080

npm i node-sass

# 下載完成后刪除 http 代理

npm config delete proxy

嗯,這樣下來就能正常安裝了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.配置用戶名和郵箱: git config --global user.name "名字(英文)" git co...
    佩佩216閱讀 1,159評論 0 0
  • 這是一個完整npmjs.org鏡像,你可以用此代替官方版本(只讀),同步頻率目前為10分鐘一次以保證盡量與官方服務(wù)...
    Q軒哥閱讀 2,087評論 3 1
  • 原文 在中國,安裝 & 升級 npm 依賴的正確方法 05 NOVEMBER 2016onnpm-check,cn...
    SunnyLYummy閱讀 14,899評論 1 3
  • Okhttp從2.4升級到3.9.1對HTTPS認(rèn)證的影響 嚴(yán)格意義上講,本文不應(yīng)屬于這個系列,但由于前面兩篇博客...
    onroad_tech閱讀 981評論 1 2
  • jQuery學(xué)習(xí) jQuery 語法是為 HTML 元素的選取編制的,可以對元素執(zhí)行某些操作。 基礎(chǔ)語法是:$(s...
    野路子的唐三藏閱讀 193評論 0 0

友情鏈接更多精彩內(nèi)容