如何解决"你需要安装Ruby和Sass并在你的PATH中完成这项任务"警告?

Sve*_*ven 112 ruby macos bash terminal sass

我正在设置一台新的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.
Run Code Online (Sandbox Code Playgroud)

我的理解是我需要在更全局的层面上安装Ruby和Sass才能运行此任务.由于我还很擅长使用终端,我做了一个快速搜索,找出了什么PATH- 似乎是一些存储重要数据的系统路径(可以更改).

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

Sve*_*ven 200

好,我知道了.我只需要安装使用Sass gem install sass,现在一切都很好......不可能更容易.

  • sudo apt-get install ruby​​-compass:似乎在Ubuntu上都安装了 - 我的情况下没有安装Ruby (22认同)
  • 在我的Mac上``sudo`在`gem install sass`之前是必需的. (18认同)

Joh*_*alt 90

如果您在Mac上使用OSX El Capitan或Yosemite,则安装gem时似乎存在问题.

尝试

sudo gem install -n /usr/local/bin sass
Run Code Online (Sandbox Code Playgroud)

解决方案来自github.

  • 也在约塞米蒂作品. (2认同)

Gau*_*rav 10

你需要安装Ruby和Sass:

对于Ruby使用命令

sudo apt-get install ruby-full

而对于Sass使用命令

sudo gem install sass
Run Code Online (Sandbox Code Playgroud)


小智 7

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

npm uninstall --save grunt-contrib-sass
npm install --save node-sass grunt-sass

试试这个,它对我有用。

参考

  • 这是 2020 年最好的答案。它使 SASS 发挥作用,并通过 npm 本地安装所有依赖项。当将我的代码从 grunt-contrib-sass 调整为 grunt-sass 时,我需要对我的 grunt 配置进行一些调整,但他们的使用示例使这变得很容易:https://github.com/sindresorhus/grunt-sass#usage (4认同)