【问题标题】:How to resolve "You need to have Ruby and Sass installed and in your PATH for this task to work" Warning?如何解决“您需要安装 Ruby 和 Sass 并在您的 PATH 中才能执行此任务”警告?
【发布时间】: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 上?

【问题讨论】:

标签: ruby macos bash terminal sass


【解决方案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 上,sudogem install sass 之前是必需的。
        • Windows 也一样
        • (Win7) 我不得不手动将 Ruby bin 路径添加到 PATH 中 - 之后 gem install sass 才起作用。
        猜你喜欢
        • 2016-06-03
        • 2015-10-24
        • 2015-11-22
        • 2014-12-02
        • 2023-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-19
        相关资源
        最近更新 更多