如何解决“您需要在PATH中安装Ruby和Sass才能使此任务正常工作”警告?


117

我正在设置要使用的新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-似乎是存储重要数据的某些系统路径(可以更改)。

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


这回答了你的问题了吗?Grunt sass没有安装红宝石和sass?
Silviu Burcea

Answers:


205

好,我知道了。我只需要使用安装Sass gem install sass,现在一切都很好...再简单不过了。


22
sudo apt-get install ruby​​-compass:似乎在Ubuntu上都安装了-在我的情况下未安装Ruby
myol 2014年

18
在Mac上sudo,之前需要gem install sass
Krzysztof Wolny 2015年

1
对于Windows,这是相同的
Matt Canty

1
(Win7)我必须手动将Ruby bin路径添加到PATH-仅在gem install sass起作用之后。
Dragos Rusu 2015年


11

您需要将Ruby和Sass安装为:

对于Ruby使用命令

sudo apt-get install ruby-full

对于Sass使用命令

sudo gem install sass

1
我已经安装了ruby,只有sudo gem install sass命令对我有用。
DaniloCândido17年

只是-> gem install sass
DaniloCândido17年

6

grunt-sass文档不是很清楚。为了避免使用Ruby,可以尝试以下操作:

npm卸载--save grunt-contrib-sass
npm install --save节点-sass grunt-sass

试试这个,对我有用。

参考


4
这是2020年的最佳答案。这使SASS像魅力一样工作,并使所有依赖项都通过npm本地安装。在将我的代码从grunt-contrib-sass调整为grunt-sass时,我需要对grunt config进行一些调整,但是使用示例很容易:github.com/sindresorhus/grunt-sass#usage
Alexander Rice

太好了,谢谢你的提示!一直在寻找如何摆脱对Ruby的依赖,您已经回答了。但是,我宁愿使用而npm install --save-dev不是--save因为您只需要使用sass进行开发(我在答案中对此进行了编辑)。
Tobias

2

您需要将Ruby和Sass安装为:

对于Ruby使用命令

sudo apt-get install ruby-full

对于Sass使用命令

sudo gem install sass

1

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


2
欢迎使用堆栈溢出。您应该在答案中添加更多描述。最好仅用一个句子发布答案。
filipst

1

同样brew install saas/sass/sass在Mac High Sierra(10.13.x)上


0

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

brew install ruby
gem install sass
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.