2015-09-15 28 views
2

運行後:離子 - 無法啓動一飲而盡

ionic setup sass 

和安裝所有的依賴關係,當我嘗試啓動gulp,我有這樣的錯誤,而不是:

/Users/user/Sites/ionic/project/node_modules/gulp-sass/node_modules/node-sass/lib/index.js:22 
    throw new Error('`libsass` bindings not found. Try reinstalling `node-sass`?'); 
    ^

Error: `libsass` bindings not found. Try reinstalling `node-sass`? 

我試着重新安裝node-sass,但目前爲止沒有成功。任何想法如何解決這個問題?

謝謝!

+0

可能重複([libsass使用的NodeJS節點薩斯當未找到綁定] http://stackoverflow.com/questions/29461831/libsass-bindings-not-found-when-using-node- sass-in-nodejs) – henkie14

回答

0

你在節點4嗎?這是新C綁定的一個常見問題。這裏有一個解決方案,工作了很多:

$ npm uninstall gulp-sass node-sass 
$ npm install [email protected] 
$ npm install gulp-sass 
+0

當我運行這個表示它會返回一個錯誤: npm WARN卸載未安裝在/ usr/local/lib/node_modules中:「gulp-sass」 npm WARN卸載未安裝在/ usr/local/lib/node_modules:「node-sass」 –

+0

嘗試使用'sudo' –

1

這個workaround已經修復所有。

與此設置開始:

科爾多瓦CLI:5.3.3版本咕嘟咕嘟:CLI版本3.9.0咕嘟咕嘟地方:本地版本3.9.0離子版本:1.1.0離子CLI版本:1.6.5離子App Lib版本:0.3.9 ios-deploy版本:未安裝ios-sim版本:5.0.1操作系統:Mac OS X Yosemite Node版本:v4.1.1 Xcode版本:Xcode 6.4內部版本6E35b

我已經找到了一種避免使用'sudo'命令的方法。我們之前需要修復npm權限,如下所示:https://docs.npmjs.com/getting-started/fixing-npm-permissions並在此處修復Node的權限:http://mawaha.com/permission-fix-node-js/之後,我們可以檢查並重新安裝npm,n或離子的「sudo」軟件。

我跟着這個步驟:

npm install -g n 
rm -R node_modules/ 
npm install [email protected] 
npm -g install [email protected] 
npm uninstall gulp-sass 
npm install [email protected] 
npm rebuild node-sass 
ionic setup sass 

爲什麼[email protected]?因爲它與最新版本離子的工作原理:https://github.com/driftyco/ionic/pull/4449

0

我剛剛固定libsass或節點薩斯使用此命令的問題:

$ sudo rm -rf node_modules/ && cat package.json | sed -i.bak 's/"gulp-sass": "^X.X.X"/"gulp-sass": "^2.0.4"/g' package.json && npm install && ionic lib update 

其中X是一飲而盡,青菜的版本在你的package.json

說明:

在node_modules刪除舊文件。我不確定是否有必要使用'sudo'(在我的情況中,是的)。

$ sudo rm -rf node_modules/ 

搜索和裏面的package.json更新一飲而盡,薩斯版本2.0.4 ^取代。它還創建一個備份(package.json。BAK),

$ cat package.json | sed -i.bak 's/"gulp-sass": "^X.X.X"/"gulp-sass": "^2.0.4"/g' package.json 

重新安裝相依

$ npm install 

更新項目中的離子的lib

ionic lib update 

如果您有任何問題,可以肯定我試試能幫助你...

再見