如何解决“您需要安装 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 上,sudo
在 gem install sass
之前是必需的。
Windows 也一样
(Win7) 我不得不手动将 Ruby bin 路径添加到 PATH 中 - 之后 gem install sass 才起作用。以上是关于如何解决“您需要安装 Ruby 和 Sass 并在您的 PATH 中才能执行此任务”警告?的主要内容,如果未能解决你的问题,请参考以下文章