gulp-ruby-sass - 'sass' 不是内部或外部命令、可运行程序或批处理文件

Posted

技术标签:

【中文标题】gulp-ruby-sass - \'sass\' 不是内部或外部命令、可运行程序或批处理文件【英文标题】:gulp-ruby-sass - 'sass' is not recognized as an internal or external command, operable program or batch filegulp-ruby-sass - 'sass' 不是内部或外部命令、可运行程序或批处理文件 【发布时间】:2015-12-27 12:11:33 【问题描述】:

我正在尝试在 Windows 上运行 gulp-ruby-sass。

我已经像这样安装了 Ruby 和 Sass: $ gem install sass

我的 gulp.task 看起来像这样:

gulp.task('styles', function() 
   return sass('src/scss/**/*.scss')
     .on('error', sass.logError)
     .pipe(gulp.dest('css'));
);

当我 cd 进入我的项目的根目录并运行 $ gulp styles 时, 我明白了:

[22:54:52] Using gulpfile c:\wamp\www\wordpress\
wp-content\themes\bootscores\gulpfile.js
[22:54:52] Starting 'styles'...
[22:54:52] 'sass' is not recognized as an internal or external command,
operable program or batch file.
Error in plugin 'gulp-ruby-sass'
Message:
    Gem undefined is not installed.
[22:54:52] Finished 'styles' after 89 ms

我一直在寻找这个问题的解决方案大约两个小时,但仍然没有找到对我有帮助的解决方案。

【问题讨论】:

【参考方案1】:

使用 Ruby 安装程序并重新安装它。然后检查路径复选框。到时候应该解决。

    使用命令提示符安装 Sass

    [CMD] + [R] 键入 cmd 点击 [ENTER]

    输入 gem install sass

如果您收到错误消息,那么您可能需要使用 sudo 命令来安装 Sass gem。它看起来像:

sudo gem 安装 sass

4 重新启动 NODE 命令行。事实上,您可能想要重新启动系统,但大多数用户并没有这样做。

【讨论】:

【参考方案2】:

我遇到了同样的错误,只是在我的情况下sass 包没有安装在 RubyGem 中。

您需要执行以下命令:

gem install sass

【讨论】:

【参考方案3】:

我终于找到了解决办法。

我必须在控制面板 > 系统 > 高级 > 环境变量中手动添加我的 Ruby bin 文件夹的路径。在这里,我添加了一个名为 path 的新变量,其中包含我的 Ruby bin 文件夹 (C:\Ruby22-x64\bin) 的路径。

然后我重新启动了 Node.js 命令提示符并得到了我正在寻找的输出。

感谢 CDF 的回答和努力! 尽管我自己回答了这个问题,但我希望它最终也会对其他人有所帮助。

【讨论】:

我试图在我这边解决它,但我无法收到此错误 :) 我赞成您自己的回复 @ZachSaucier 是的,我终于搞定了! 重新启动命令提示符正如答案所说是我的问题。 我安装了 sass rubyinstaller.org/downloads 并设置了环境变量,就像 PATH=C:\Ruby23\bin;%PATH% 一样。我的问题是还要运行npm install -g gulp-ruby-sass

以上是关于gulp-ruby-sass - 'sass' 不是内部或外部命令、可运行程序或批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

gulp-ruby-sass与gulp-sass

gulp-ruby-sass - 'sass' 不是内部或外部命令、可运行程序或批处理文件

gulp-ruby-sass 在 Windows 中不是公认的命令

gulp 与 gulp-ruby-sass:错误:../style.css.map:3:1:未知单词

gulp sass 红宝石不工作

如何使用 Gulp 编译不同目录中的 SASS 文件?