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

这是我为解决我的问题而采取的步骤

  • 我手动将节点更新为最新版本

  • 重新安装的节点sass

     `npm install node-sass`
    
  • npm安装节点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,今天我又尝试了一次,出现了问题,这就解决了问题!这也为我解决了问题…经过几周的尝试