在使用的NodeJS节点青菜时,没有发现libsass绑定在使用的NodeJS节点青菜时,没有发现l

2019-05-13 05:20发布

我想使用node-sass模块在我node.js v0.12应用程序从性能中受益libsass
我执行npm i node-sass安装模块,至今没有任何错误。

现在的混乱开始:
如果我只是打开REPL在终端尝试node-sass然后一切工作正常,但如果我有它在我的项目文件并运行node myfile.js然后我收到以下错误信息:

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

该模块的描述在npmjs.com指出,有可能与解决问题#!/usr/bin/env node在Ubuntu下,如何解决这个问题,但是这不是我的机器上的情况。
我找不到任何有用的东西,所以我希望你能帮助我。

我使用Ubuntu 14.10下节点v0.12.2。

PS:我已经尝试重新安装节点萨斯但没有成功。 没有什么变化。

Answer 1:

你可能已经尝试同时使用重新安装节点萨斯

npm install node-sass

要么

npm uninstall node-sass
npm install node-sass

但节点萨斯是无礼的C版。 你必须使用故宫重建 :

npm rebuild node-sass


Answer 2:

如果您使用节点4.x或更高版本,那么你需要重新安装一饮而尽,青菜搭配:

npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2


Answer 3:

我解决了这个问题,删除现有/node_modules文件夹,运行npm update



Answer 4:

这种解决方法( http://forum.ionicframework.com/t/error-running-gulp-sass/32311/20 )的工作形成了我。

与此设置开始:

科尔多瓦CLI:5.3.3版本咕嘟咕嘟:CLI版本3.9.0咕嘟咕嘟地方:本地版本3.9.0离子版本:1.1.0离子CLI版本:1.6.5离子应用程序库版本:0.3.9 IOS部署版本:未安装IOS-SIM版本:5.0.1操作系统:Mac OS X约塞米蒂节点版本:V4.1.1版本的Xcode:Xcode的6.4生成版本6E35b

我已经找到了解决办法,以避免使用“须藤”命令。 我们需要之前解决以下这NPM权限: https://docs.npmjs.com/getting-started/fixing-npm-permissions和节点固定权限的位置: http://mawaha.com/permission-fix-node- JS /在此之后,我们可以检查并重新安装软件,无需对故宫“须藤”,N或离子。

我跟着这个步骤:

npm install -g n
rm -R node_modules/ 
npm install node-sass@3.3.3 
npm -g install node-gyp@3
npm uninstall gulp-sass
npm install gulp-sass@2 
npm rebuild node-sass 
ionic setup sass 

为什么node-sass@3.3.3? 因为它与最新版本的离子: https://github.com/driftyco/ionic/pull/4449



Answer 5:

这仅仅是为我工作的解决方案,

sudo npm install -g n
sudo n 0.12.7
npm install node-sass@2
sudo npm -g install node-gyp@3
npm rebuild node-sass


Answer 6:

结合两个以上的答案为我工作,再加上补充:

sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass


Answer 7:

我已经解决了这个创造与指定binding.node文件正确的目录。 您可以从GitHub上的绑定

https://github.com/sass/node-sass-binaries

期待中的错误消息,其中它试图找到绑定的路径。 在我的情况:

C:\用户\马亭\文件\ node_modules \吞-SASS \ node_modules \节点萨斯\厂商\ Win32的x64-46

所以我创建此地图Win32的x64-46和复制从GitHub的结合。



Answer 8:

我的解决办法是降级到v0.10.25 (尝试sudo n 0.10.25如果使用n



Answer 9:

对我来说,这个问题在我的构建系统(特拉维斯CI)做的东西在我的那种愚蠢造成.travis.yml文件。 实际上,我打电话npm install 之前 nvm use 0.12 ,这是造成node-sass ,为建成0.10 ,而不是0.12 。 我的解决方案是简单的移动nvm use出的.travis.yml文件的before_script节的前npm install的命令,这是在before_install部分。



Answer 10:

这是一个节点版本的问题对我来说,尝试使用NVM原路返回你的版本是这样的:0.10.32。 这为我工作。 我跑4.2.2



Answer 11:

我所要解决这个问题,从4.4.x到更新我的GCC到4.7.x



Answer 12:

无需须藤或重新安装。 这一直为我工作:

nvm use 0.12.2


文章来源: libsass bindings not found when using node-sass in nodejs