Node.js 在nodejs中使用节点sas时未找到libsas绑定
我想在我的Node.js 在nodejs中使用节点sas时未找到libsas绑定,node.js,ubuntu,npm,libsass,node-sass,Node.js,Ubuntu,Npm,Libsass,Node Sass,我想在我的node.js v0.12应用程序中使用node-sass模块,从libsass的性能中获益 我执行了npm I node sass来安装模块,到目前为止没有错误。 现在混乱开始了: 如果我只是在终端中打开REPL来尝试节点sass,那么一切都正常,但如果我将其包含在项目文件中并运行节点myfile.js,则会收到以下错误消息: Error: `libsass` bindings not found. Try reinstalling `node-sass`? 模块在的说明中指出,解
node.js v0.12
应用程序中使用node-sass
模块,从libsass
的性能中获益我执行了
npm I node sass
来安装模块,到目前为止没有错误。现在混乱开始了:
如果我只是在终端中打开
REPL
来尝试节点sass
,那么一切都正常,但如果我将其包含在项目文件中并运行节点myfile.js
,则会收到以下错误消息:Error: `libsass` bindings not found. Try reinstalling `node-sass`?
模块在的说明中指出,解决#时可能存在问题/Ubuntu下的usr/bin/env节点
,以及如何修复此问题,但在我的机器上并非如此。我找不到任何有用的东西,希望你能帮助我。
我正在Ubuntu 14.10下使用节点v0.12.2
注意:我已经尝试重新安装节点sass,但没有成功。没有任何更改。您可能在使用时尝试重新安装节点sass
npm install node-sass
或
但是节点sass是sass的C版本。您必须使用:
我通过删除现有的
/node\u modules
文件夹并运行npm update
修复了此问题。对于我来说,此问题是在我的构建系统(Travis CI)中由于在.Travis.yml
文件中执行某种哑操作而导致的。实际上,我在nvmuse0.12
之前调用了npm install
,这导致为0.10
而不是0.12
构建了节点sass
。我的解决方案只是将nvm use
从.travis.yml
文件的before\u script
部分移到npm install
命令之前,该命令位于before\u install
部分。我的解决方案是降级到v0.10.25
(如果使用n
,请尝试sudo n 0.10.25
)此解决方法()对我有效
从这个设置开始:
Cordova CLI:5.3.3
Gulp版本:CLI版本3.9.0
本地版:本地版本3.9.0
爱奥尼亚版本:1.1.0
IONAL CLI版本:1.6.5
爱奥尼亚应用程序库版本:0.3.9
ios部署版本:未安装
ios sim卡版本:5.0.1
操作系统:Mac OS X约塞米蒂
节点版本:v4.1.1
Xcode版本:Xcode 6.4构建版本6E35b
我找到了一个避免使用“sudo”命令的解决方案。在修复npm权限之前,我们需要这样做:并在此处修复节点权限:在此之后,我们可以检查并重新安装npm、n或ionic的软件,而无需使用“sudo”
我遵循这一步骤:
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
为什么节点-sass@3.3.3?因为它适用于最新的爱奥尼亚版本:如果您使用的是node 4.x或更高版本,则需要使用以下软件重新安装gulp sass:
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2
这是唯一对我有效的解决方案
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
我通过解决了这个问题。这对我来说是一个节点版本问题,请尝试使用nvm将您的版本回溯到类似于:0.10.32的版本。这对我很有效。我运行的是4.2.2我已经解决了这个问题,用指定的binding.Node文件创建了正确的目录。您可以从github下载绑定 在错误消息中查找尝试查找绑定的路径。在我的情况下: C:\Users\Martijn\Documents\node\u modules\gulp sass\node\u modules\node sass\vendor\win32-x64-46
因此,我创建了这个映射win32-x64-46,并在中从github复制了绑定。将上面的两个答案结合起来,再加上一些补充:
sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass
无需sudo或重新安装。这一直对我有效:
nvm use 0.12.2
这是我为解决我的问题而采取的步骤
`npm install node-sass`
`npm install node-sass`
3.npm审计修复以修复某些漏洞
`npm audit fix`
5.npm安装节点sass
`npm install node-sass`
此后,工作和汇编工作正常。
如果与我的答案有关的任何事情都不对,我很抱歉。我只是个初学者。
希望它对您有效实际上尝试过这个,但在这种情况下,/node_模块在SVN控制下…删除目录会使SVN树失去同步。否则这是一个不错的选择!这种情况也会不时发生在我身上,删除
node_模块
并重新运行npm安装
对我也有效。所以出于这个原因,urce control不是存储依赖项的好地方!它需要对您的所有环境进行完全锁定。package.json
旨在描述您的依赖项,您应该使用其他工具在您的设备上安装依赖项。(使用调用npm install的脚本,或docker容器,或)也许他想要一个完全锁定所有环境的步骤?--可预测和可复制的构建!=坏主意。这就是package.json的用途。你不想在源代码管理中无意义地存储所有节点模块。如果Philipp的答案解决了你的问题,请接受。它解决了我的问题。我更新后在我的Ionic项目中遇到了这个问题对于已发布的NodeJS版本,out命令运行npm rebuild node sass
,这为我/我的环境消除了错误。当我尝试rebuild命令时,我得到错误“error:找不到Python可执行文件“Python”…不确定我的是C版本的Sass@Sebastian节点的本机抽象(nan)“从一个版本到下一个版本发生了巨大的变化"每次发布都需要重新编译。node-sass
完全是关于将node
绑定到lib-sass
,一个C程序。链接:,谢谢!我总是忘记如何解决这个问题,到目前为止,这是最简单、最快捷的解决方案。这解决了我的问题!是显著更新node的结果。这是最后的结果y是为我做的,与其他回答这个问题的人不同。+1谢谢你,谢谢你!这个小问题导致一次演示失败,我害怕升级并恢复到0.12.7,今天我又尝试了一次,出现了问题,这就解决了问题!这也为我解决了问题…经过几周的尝试