gulp-ruby-sass - 'sass'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2015-09-29 21:02:09

标签: css ruby sass gulp gulp-ruby-sass

我正在尝试在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'));
});

当我进入项目的根目录并运行$ 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

我一直在寻找这个问题的解决方案大约两个小时了,现在还没找到一个可以帮助我的方法。

3 个答案:

答案 0 :(得分:10)

我终于找到了解决方案。

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

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

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

答案 1 :(得分:9)

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

您需要执行以下命令:

sass

答案 2 :(得分:3)

INSTALL RUBY

使用Ruby安装程序并重新安装。然后选中路径复选框。那应该解决了。

  1. 使用命令提示符安装Sass

    [CMD] + [R] 键入cmd命中[ENTER]

    输入gem install sass

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

    sudo gem install sass

    4重新启动NODE命令行。实际上,您可能希望重新启动系统,大多数用户都没有做到这一点。

相关问题