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

Posted

技术标签:

【中文标题】gulp-ruby-sass 在 Windows 中不是公认的命令【英文标题】:gulp-ruby-sass not a recognized command in Windows 【发布时间】:2014-09-16 05:34:48 【问题描述】:

我第一次在 Windows Server 2012 VM 上尝试 gulp。我通常是 Mac 用户,所以对于像这样的开发工具,我对 Windows 和 Powershell 有点陌生。我安装了 Node.js 和 npm(仅此而已)。我创建了以下基本 Gulpfile 来编译我的 Sass:

Gulpfile.js

var gulp = require('gulp'),
    sass = require('gulp-ruby-sass');

gulp.task('styles', function() 
    return gulp.src('Content/sass_new/application.scss')
    .pipe(sass( style: 'expanded', ))
    .pipe(gulp.dest('Content/css'))
);

gulp.task('watch', function() 
    gulp.watch('Content/sass_new/*', ['styles']);
)

gulp.task('default', ['styles']);

在 Windows Powershell 中,我运行 gulp 命令,它会输出以下内容:

[10:02:57] Using gulpfile C:\[path to]\gulpfile.js
[10:02:57] Starting 'styles'...
[10:02:57] gulp-ruby-sass: 'sass' is not recognized as an internal or external command,
operable program or batch file.
[10:02:57] Finished 'styles' after 316 ms
[10:02:57] Starting 'default'...
[10:02:57] Finished 'default' after 15 μs

我在这里遗漏了什么吗?我需要安装 Ruby 还是 Sass?我想这样做,我需要一个 Ruby 命令提示符,而 PowerShell 无法访问它。任何指导表示赞赏!

【问题讨论】:

【参考方案1】:

没错,您需要安装RubySass 才能使gulp-ruby-sass 正常工作。

首先根据您的规格在this address 下载Ruby 安装程序。安装后,您应该将其安装在您的系统上,并可通过PowerShell 或简单的命令行访问。

之后,只需运行命令

gem install sass

你已经完成了。

【讨论】:

谢谢。仍然习惯于 Windows 中所有这些不同命令提示符的相互作用。 很高兴能帮到你:) @KlasMellbourn 抱歉,我的母语不是英语:)【参考方案2】:

下载并安装 Ruby:http://rubyinstaller.org/ 将 ruby​​ 位置设置为路径环境变量 重新启动命令提示符 并运行gem install sass

就是这样。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 是的 Vini.g.fer,你是对的,我刚刚提供了下载 ruby​​ 的链接。感谢您的信息

以上是关于gulp-ruby-sass 在 Windows 中不是公认的命令的主要内容,如果未能解决你的问题,请参考以下文章

gulp-ruby-sass与gulp-sass

gulp-ruby-sass与gulp-sass

GulpJS:我不希望 gulp-ruby-sass 循环遍历所有 sass 文件

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

gulp sass 红宝石不工作

gulp 建立一个简单的自动化