如何解决“您需要安装 Ruby 和 Sass 并在您的 PATH 中才能执行此任务”警告?

Posted

技术标签:

【中文标题】如何解决“您需要安装 Ruby 和 Sass 并在您的 PATH 中才能执行此任务”警告?【英文标题】:How to resolve "You need to have Ruby and Sass installed and in your PATH for this task to work" Warning? 【发布时间】:2013-12-09 04:41:39 【问题描述】:

我正在为工作设置新的 Mac。我已经在全球范围内安装了 Grunt & Grunt CLI。然后我在项目文件夹中做了一个npm install 来安装所有依赖项。

到目前为止没有问题,但是当我尝试运行 sass:dist 任务时,我会收到以下警告:

Warning: You need to have Ruby and Sass installed and in your PATH for
this task to work. More info:
https://github.com/gruntjs/grunt-contrib-sass Use --force 
to continue.

我的理解是,我需要在更全局的级别上安装 Ruby 和 Sass 才能运行此任务。由于我对使用终端还是很陌生,所以我快速搜索了一下PATH 是什么 - 似乎是存储重要数据的某个系统路径(可以更改)。

这是否意味着我可以简单地通过sudo grunt install contrib-sass -g 来解决问题?那么 Ruby 呢?我一直认为它已经安装在 OS X 上?

【问题讨论】:

这能回答你的问题吗? Grunt sass don't have ruby and sass installed? 【参考方案1】:

你需要安装 Ruby 和 Sass 为:

对于 Ruby 使用命令

sudo apt-get install ruby-full

对于 Sass 使用命令

sudo gem install sass

【讨论】:

【参考方案2】:

在 Mac High Sierra (10.13.x) 上也只需 brew install saas/sass/sass

【讨论】:

【参考方案3】:

我使用Homebrew 安装 Ruby,然后使用 Ruby 安装 SASS。如果您已经使用 Homebrew,或者想开始定期使用它,这可能是最好的方法......

brew install ruby
gem install sass

【讨论】:

【参考方案4】:

grunt-sass 文档不是很清楚。为了避免需要 Ruby,你可以试试这个:

npm 卸载 --save grunt-contrib-sass npm install --save node-sass grunt-sass

试试这个,它对我有用。

reference

【讨论】:

这是 2020 年的最佳答案。它使 SASS 像魅力一样工作,并通过 npm 将所有依赖项保持在本地安装。在将我的代码从 grunt-contrib-sass 调整为 grunt-sass 时,我需要对我的 grunt 配置进行一些调整,但他们的使用示例使它变得容易:github.com/sindresorhus/grunt-sass#usage 太好了,感谢您的提示!一直在寻找如何摆脱对 Ruby 的依赖,你回答了。但是,我宁愿使用 npm install --save-dev 而不是 --save,因为您只需要 sass 进行开发(我只是在答案中编辑了这个)。【参考方案5】:

如果您正在使用 grunt,请使用 grunt --force。 如果您想使用 grunt 运行应用程序并且会出现这样的警告。要忽略此警告,您可以使用 --force。

【讨论】:

欢迎来到 Stack Overflow。您应该在答案中添加更多描述。仅用一句话发布答案并不是最佳做法。【参考方案6】:

你需要安装 Ruby 和 Sass 为:

对于 Ruby 使用命令

sudo apt-get install ruby-full

对于 Sass 使用命令

sudo gem install sass

【讨论】:

我已经安装了 ruby​​,只有命令 sudo gem install sass 对我有用。 只是 -> gem install sass【参考方案7】:

如果您在 Mac 上使用 OSX El Capitan 或 Yosemite,安装 gem 似乎会出现问题。

试试

sudo gem install -n /usr/local/bin sass

解决方案是from github。

【讨论】:

也适用于优胜美地。 非常适合 El Capitan !【参考方案8】:

好的,我明白了。我只需要使用gem install sass 安装 Sass,现在一切都很好……再简单不过了。

【讨论】:

sudo apt-get install ruby​​-compass :似乎在 Ubuntu 上都安装了 - 在我的情况下没有安装 Ruby 在我的 Mac 上,sudogem install sass 之前是必需的。 Windows 也一样 (Win7) 我不得不手动将 Ruby bin 路径添加到 PATH 中 - 之后 gem install sass 才起作用。

以上是关于如何解决“您需要安装 Ruby 和 Sass 并在您的 PATH 中才能执行此任务”警告?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Ajax 跨域请求不到的问题

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题