【问题标题】:Running Gulp Works on One Computer, Not Another在一台计算机上运行 Gulp,而不是另一台
【发布时间】:2015-05-13 17:01:25
【问题描述】:

我的project 在我的 MacBook Air 上运行良好。当我运行 gulp 时,它会运行我的默认任务并将我的网站提供给我。

然而,在我的 iMac 上,当我 git clone 同一个 repo、cd 进入该目录并运行 npm install 时,它会开始安装,然后给我这个错误。

npm ERR! cb() never called!

当我运行gulp 时,我收到此错误:

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

知道为什么这适用于一台计算机而不是另一台计算机吗?任何帮助表示赞赏。提前致谢!

【问题讨论】:

  • 你试过安装吗? “npm install node-sass”
  • @alebruck 我很困惑,因为package.json 文件没有提到 node-sass,它使用的是 gulp-sass。
  • @alebruck 好的,所以看起来 node-sass 是一个 gulp-sass 依赖项。为什么它无法在npm install 上安装?
  • gulp-sass 是 node-sass 的封装。看看 gulp-sass 中的 package.json,有一个 node-sass github.com/dlmanning/gulp-sass/blob/master/package.json 的依赖
  • @alebruck 我试过npm node-sass,但似乎并没有解决问题。您知道为什么它可以在一台计算机上运行而不是另一台计算机吗?

标签: node.js command-line gulp


【解决方案1】:

您缺少 libsass c 绑定。 这可能有多种原因。检查您的 npm 版本和 node 以及 gulp-sass 和 node-sass 版本是否相同。

还有几个问题,但根据可用的模糊描述,我认为这个最适合您的情况。 https://github.com/dlmanning/gulp-sass/issues/174

【讨论】:

  • 检查我的项目中本地的 npm、node、gulp-sass 和 node-sass 版本是否相同?
  • 单独安装了每个包,看起来 gulp-imagemin 导致了问题。
猜你喜欢
  • 2011-03-30
  • 2020-09-08
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多