错误:spawn ENOENT:缺少Sass可执行文件

8

我在Windows上使用bash。

尝试通过gulp运行sass编译器命令时,出现以下错误。 我已经安装了Ruby和Sass。 手动运行Sass时一切正常。

Error: spawn ENOENT: missing the sass executable.  Please install sass and make available on your PATH

我已将Ruby bin目录添加到PATH变量中(环境变量的系统变量中)。

有人有什么想法吗?


你试过重新启动吗? - Preview
你运行了哪个命令来安装Sass? - Preview
1
我使用命令'gem install sass'来安装sass。它没有出现任何错误,运行良好。 - Aero
5个回答

17

我遇到了同样的问题,通过输入以下内容来解决:

sudo gem install sass

8
你的 gulp-ruby-sass 任务可能配置为使用 Bundler (一个 gem 依赖管理器)执行 SASS。当你没有安装 Bundler 时,这个执行将会失败,并显示你引用的错误信息。检查你任务的配置参数 "bundleExec",确保它被设置为 false,这样 gulp-ruby-sass 就会直接运行 SASS 命令。

2

很遗憾,重新启动没有解决这个问题。我将gulp-ruby-sass替换为gulp-sass插件,现在一切正常运行。

虽然这不是一个彻底的解决办法,但对我来说已经足够了。


1

不需要安装ruby-sass,只需运行以下命令:

npm i -g sass

然后在 gulp.js 中将 "sass" 替换为 "sass.cmd",以适应 Windows 系统。


0

对我的情况来说,错误是:

gulp-notify: [Error running Gulp] Error: spawn sass ENOENT

为了解决这个问题,我采取了以下步骤:
在您的项目根目录:
npm install --save-dev gulp-ruby-sass

已安装:gulp-ruby-sass@1.0.5 node_modules/gulp-ruby-sass

接下来:

sudo gem install sass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接