1. 程式人生 > >整理 node-sass 安裝失敗的原因及解決辦法

整理 node-sass 安裝失敗的原因及解決辦法

宣告:本文非原創,如有侵權請留言或發郵件告知,作者會立即停止侵權並刪除本文。釋出此文章主要是希望跟作者遇到同樣問題的同學能解決node-sass 安裝失敗的問題。

npm install 時偶爾遇到報錯:沒有安裝python或node-sass 安裝失敗的問題,百度之後發現是被牆了,但根據百度的方法換了淘寶映象和用了vpn都安裝失敗,最後發現原來是因為沒有解除安裝之前安裝失敗的包導致的。作者本人最後的解決方案是npm uninstall node-sass,然後使用VPN重新安裝了一遍就成功了。不能翻牆的同學請看下文

node-sass 安裝失敗的原因

npm 安裝 node-sass 依賴時,會從 github.com 上下載 .node 檔案。由於國內網路環境的問題,這個下載時間可能會很長,甚至導致超時失敗。
這是使用 sass 的同學可能都會遇到的鬱悶的問題。

解決方案就是使用其他源,或者使用工具下載,然後將安裝源指定到本地。

解決方法一:建立.npmrc檔案

在專案根目錄建立.npmrc檔案,複製下面程式碼到該檔案。

phantomjs_cdnurl=http://cnpmjs.org/downloads
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org

儲存後 刪除之前安裝失敗的包(第一次安裝請跳過此步)

npm uninstall node-sass

重新安裝

npm install node-sass

作者後來另一個專案在沒有使用VPN的情況下測試方法一,安裝時報錯 ERR! [email protected] postinstall: `node scripts/build.js 改用方法二成功。

解決方法二:使用淘寶映象源

設定變數 sass_binary_site,指向淘寶映象地址。示例:

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

// 也可以設定系統環境變數的方式。示例
// linux、mac 下
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

// window 下
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass

或者設定全域性映象源:

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

之後再涉及到 node-sass 的安裝時就會從淘寶映象下載。

解決方法三:使用 cnpm

使用 cnpm 安裝 node-sass 會預設從淘寶映象源下載,也是一個辦法:

cnpm install node-sass

解決方法四:下載 .node 到本地

這裡去根據版本號、系統環境,選擇下載 .node 檔案,然後安裝時,指定變數 sass_binary_path,如:

npm i node-sass --sass_binary_path=/Users/lzwme/Downloads/darwin-x64-48_binding.node

安裝失敗後重新安裝問題

之前安裝失敗,再安裝就不去下載了,怎麼辦呢?那就先解除安裝再安裝:

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

相關錯誤提示

提示沒有安裝python、build失敗等,如:

gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Users\zhuon\AppData\Local\Programs\Python\Python36\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (G:\Workspace\ManYan\manyan-nav\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack     at PythonFinder.<anonymous> (G:\Workspace\ManYan\manyan-nav\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack     at G:\Workspace\ManYan\manyan-nav\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 10.0.15063
gyp ERR! command "C:\\dev\\nodejs\\node.exe" "G:\\Workspace\\ManYan\\manyan-nav\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags="
"--libsass_library="
gyp ERR! cwd G:\Workspace\ManYan\manyan-nav\node_modules\node-sass
gyp ERR! node -v v8.4.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
Build failed
npm WARN [email protected] requires a peer of [email protected]>=1.18 <4 but none was installed.
npm WARN [email protected] No repository field.
npm WARN [email protected] scripts['server'] should probably be scripts['start'].

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\nodejs\cache\_logs\2017-09-02T16_06_24_298Z-debug.log

相關推薦

Windows 服務安裝失敗原因解決辦法

今天,把自己寫的股票撮合系統服務進行安裝到本地測試,結果發現不能安。報的是未找到源。後來在網上查了下,發現是因為我重安了系統後預設是啟用了使用者控制UAC的,只需要關閉UAC即可。按要求一試,果然解決

整理 node-sass 安裝失敗原因解決辦法

宣告:本文非原創,如有侵權請留言或發郵件告知,作者會立即停止侵權並刪除本文。釋出此文章主要是希望跟作者遇到同樣問題的同學能解決node-sass 安裝失敗的問題。 npm install 時偶爾遇到報錯:沒有安裝python或node-sass 安裝失敗的問題,百度之後

Qt訊號和槽連線失敗原因解決辦法

有時候程式編譯成功了,但是connect並沒有將訊號和槽連線起來。Qt訊號和槽連線失敗原因主要有以下幾點: 槽函式並沒有宣告在類的public slots(或private slots或protected slots)裡,因

python open開啟檔案失敗原因解決辦法

1.問題:   今天遇到一個問題,在使用絕對路徑open(filename,mode)時失敗   程式碼如下:   try:     source=open('D:\eclipse-workspace\AcrSoftware\data\filename.txt','r

node-sass 安裝失敗原因解決辦法

npm install 時偶爾遇到報錯:沒有安裝python或node-sass 安裝失敗的問題,這個時候就我個人覺得是卡依賴包了,百度也有的說是node版本太高了,降降node版本,但是這樣很麻煩,最

關於node-sass安裝失敗解決辦法

正常 gis code 原因 p s sass registry nod webapp 在測試gulp-webapp的時候遇到了 styles 不能被正常編譯的問題,究其原因是node-sass沒有被正常安裝。 根本原因是國內網絡的原因。 最終的解決方法是通過淘寶的npm鏡

node-sass 安裝失敗解決措施

tao .org sha https org true code java 原因 node-sass沒有被正常安裝,根本原因是國內網絡的原因。 最終的解決方法是通過淘寶的npm鏡像安裝node-sass 首先安裝cnpm $ npm install -g cnpm -

node-sass安裝失敗解決方案

org bin sass true 重要 安裝 最重要的 config 解決方法 這是一個老生常談的問題了,網上有很多解決方法,找一個自己覺得合適的才是最重要的...... 執行以下命令即可: npm config set sass_binary_site https:/

chrome安裝或更新失敗可能原因解決辦法

Chrome在安裝或更新時,可能會出現0x80070057、0x80040154、0x80004002、0x8004070c、0x80080005、0x80072EFD、0x80072EE2等錯誤,本文說明如何解決這些問題。 解決Chrome安裝或更新中出現的0x80070057等錯誤

內網等環境node-sass安裝失敗解決辦法

下載node-sass安裝檔案 找到匹配版本 :在npm install時安裝node-sass失敗時會有報錯資訊,其中win32-x64-64_binding.node等字樣就是我們需要下載的版本,版本不同名字有所差別;也可以使用 node -p "[process.

python安裝PIL失敗原因解決方案

在windows下的虛擬環境安裝PIL: pip install PIL 出現報錯資訊: 原因: 經過查詢資料發現,python2可以使用pip install PIL安裝PIL第三方包。而我是使用的是python3,現在python3已經用Pillow代替PIL。

node-sass 安裝失敗解決辦法

npm install 時偶爾遇到報錯:沒有安裝python或node-sass 安裝失敗的問題,百度之後發現是被牆了,但根據百度的方法換了淘寶映象和用了vpn都安裝失敗,最後發現原來是因為沒有解除安裝之前安裝失敗的包導致的。下面是我的處理方法。     在專案根目錄

node-sass安裝失敗解決方法 segment fault

最近安裝node-sass總是出現錯誤, 錯誤原因是segment fault, 上網查了一下發現是被牆了的原因, 所以首先使用淘寶的源安裝cnpm, 然後再用cnpm安裝node-sass。 命令如

node-sass 安裝失敗,提示要求安裝.net SDK解決辦法

windows上玩node_modules還是比較痛苦的,開發環境使用win7,node,npm,python等所需已安裝好 首先設定自己的npm代理,建議設定成淘寶源,vpn國外代理當然更好 np

nodejs -- node-sass安裝失敗解決方案

node-sass安裝失敗的原因是被牆了; 解決辦法是翻牆或者使用淘寶映象cnpm下載; cnpm install node-sass -D 如果您對我的部落格內容有疑惑或質疑的地方,請在下方評論區留言,或郵件給我,共同學習進步

php安裝擴展模塊後,重啟不生效的原因解決辦法

... star nmp har 成功 config ces .... conf 在lnmp運維環境中,我們經常會碰到有些php依賴的擴展模塊沒有安裝,這就需要後續添加這些擴展模塊。在擴展被安裝配置後,往往會發現php-fpm服務重啟後,這些擴展並沒有真正加載進去!下面

使用hibernate自動建立Mysql表失敗原因解決方法

原因: hibernate裡的dialect和Mysql的版本不匹配,SQL語句裡的type=“****”使用在MySQL5.0之前,5.0之後就要是使用engine=“****”。 解決: 修改hibernate.cfg.xml檔案 MySql5.0之前的配置 <property

node-sass 安裝失敗 Failed at the [email pr

控制檯執行npm install時報錯,報錯資訊如下:npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! [email protected] postinstall: `node scripts/build.js`npm ERR! Exit status

[轉]node-sass 安裝失敗的各種坑

failed sof ucc ini project lint dir \n arch 本文轉自:https://blog.csdn.net/weixin_42406046/article/details/80604623?tdsourcetag=s_pctim_aioms

Foxmail登陸失敗-NO LOGIN Login error password error問題出現原因解決辦法(授權碼)

問題描述: 因為今天在一個專案中需要用到郵箱的客戶端授權碼,所以我在網易郵箱網頁版中設定了授權碼,但是在後來在Foxmail客戶端收取郵件時出現了問題: 我確定自己沒有改過密碼,所以又進行了多次嘗試   好吧,相信提示,我去改密碼(但我覺得密碼沒錯啊???)