如何解决;您需要安装Ruby和Sass,并且在您的路径中才能执行此任务;警告

如何解决;您需要安装Ruby和Sass,并且在您的路径中才能执行此任务;警告,ruby,macos,bash,terminal,sass,Ruby,Macos,Bash,Terminal,Sass,我正在为工作设置一台新的Mac电脑。我已经在全球范围内安装了Grunt和Grunt CLI。然后我在一个项目文件夹中安装了一个npm,以安装所有依赖项 到目前为止没有问题,但只要我尝试运行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-

我正在为工作设置一台新的Mac电脑。我已经在全球范围内安装了Grunt和Grunt CLI。然后我在一个项目文件夹中安装了一个
npm
,以安装所有依赖项

到目前为止没有问题,但只要我尝试运行
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,才能运行此任务。由于我对终端的使用还很陌生,我做了一个快速搜索,以找出
路径
是什么-似乎它是一些存储重要数据的系统路径(可以更改)


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

好的,我知道了。我只需要使用
gem install Sass安装Sass
就可以了,现在一切都好了……再简单不过了。

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

试一试


解决方案是。

您需要将Ruby和Sass安装为:

For Ruby use命令

sudo gem install sass
sudo apt-get install ruby-full
sudo gem install sass
sudo-apt-get-install-ruby-full

对于Sass,使用命令

sudo gem install sass
sudo apt-get install ruby-full
sudo gem install sass
使用grunt——如果使用grunt,则使用force。
如果要使用grunt运行应用程序,则会出现如下警告。要忽略此警告,可以使用--force。

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

npm卸载--保存grunt contrib sass
npm安装--保存节点sass grunt sass

试试这个,它对我有用

我曾经安装Ruby,然后Ruby安装SASS。如果你已经在使用自制软件,或者想开始定期使用自制软件,那么这可能是最好的方法

brew install ruby
gem install sass

另外,只需在Mac High Sierra(10.13.x)上
brew安装saas/sass/sass

您需要将Ruby和sass安装为:

For Ruby use命令

sudo gem install sass
sudo apt-get install ruby-full
sudo gem install sass
对于Sass,使用命令

sudo gem install sass
sudo apt-get install ruby-full
sudo gem install sass

sudo-apt-get-install-ruby-compass:似乎在Ubuntu上都安装了ruby-compass-在我的Mac上没有安装ruby
sudo
gem-install-sass
之前是必需的。这对于Windows(Win7)也是一样的我不得不手动将Ruby bin路径添加到路径中——只有在gem安装sass成功之后,它才能在Yosemite上运行。对于El Capitan来说效果很好!欢迎使用堆栈溢出。你应该在你的答案中加上更多的描述。用一句话发布答案不是最佳做法。我已经安装了ruby,只有sudo gem install sass命令对我有效。just->gem install sasst这是2020年的最佳答案。它使SASS工作起来很有魅力,并通过npm将所有依赖项保持在本地安装。在将我的代码从grunt contrib sass修改为grunt sass时,我需要对grunt配置进行一些调整,但它们的使用示例使它变得简单:太好了,谢谢你的提示!我一直在寻找如何摆脱对Ruby的依赖,你回答了。然而,我宁愿使用
npm安装--save dev
而不是
--save
,因为您只需要sass进行开发(我刚刚在回答中编辑了这个)。这是否回答了您的问题?