如何解决"You need to have Ruby and Sass installed and in your PATH for this task to work"警告?



我正在为工作设置一台新的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呢?我一直以为它已经安装在OSX上了?

好的,我拿到了。我只需要用gem install sass安装Sass,现在一切都好了。。。再容易不过了。

如果你在Mac上的OSX El Capitan或Yosemite上,安装gem似乎有问题。

尝试

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

解决方案来自github。

您需要将Ruby和Sass安装为:

对于Ruby,使用命令

sudo apt-get install ruby-full

对于Sass使用命令

sudo gem install sass

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

npm卸载--保存grunt contrib sass
npm install—保存节点sass grunt sass

试试这个,对我有用。

参考

您需要将Ruby和Sass安装为:

对于Ruby,使用命令

sudo apt-get install ruby-full

对于Sass使用命令

sudo gem install sass

如果使用grunt,请使用grunt--force。如果你想使用grunt运行一个应用程序,就会出现这样的警告。对于忽略此警告,可以使用--force。

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

brew install ruby
gem install sass

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