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 - 'sass' 不是内部或外部命令、可运行程序或批处理文件
gulp-ruby-sass 在 Windows 中不是公认的命令