Como resolver o aviso “Você precisa ter Ruby e Sass instalados e em seu PATH para que esta tarefa funcione”?

117

Estou configurando um novo Mac para funcionar. Eu instalei o Grunt & Grunt CLI globalmente. Então fiz um npm installdentro de uma pasta do projeto para instalar todas as dependências.

Sem problemas até agora, mas assim que tento executar a sass:disttarefa, recebo este aviso:

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.

O que eu entendo é que preciso ter Ruby e Sass instalados em um nível mais global para que esta tarefa seja executada. Como ainda sou muito novo no trabalho com o terminal, fiz uma rápida pesquisa para descobrir o que PATHé - parece que é algum caminho do sistema (que pode ser alterado) onde os dados importantes são armazenados.

Isso significa que posso simplesmente fazer um sudo grunt install contrib-sass -gpara resolver o problema? E o Ruby - sempre pensei que já estivesse instalado no OS X?

Sven
fonte
Isso responde sua pergunta? Grunt Sass não tem Ruby e Sass instalado?
Silviu Burcea

Respostas:

205

OK, entendi. Tive que instalar o Sass usando gem install sasse agora está tudo bem ... não poderia ser mais fácil.

Sven
fonte
22
sudo apt-get install ruby-compass: parece instalar ambos no Ubuntu - Ruby não foi instalado no meu caso
myol
18
No meu Mac sudoera necessário antes gem install sass.
Krzysztof Wolny
1
Este é o mesmo para o Windows
Matt Canty
1
(Win7) Tive que adicionar manualmente o caminho do bin Ruby no PATH - somente depois que o sass de instalação do gem funcionou.
Dragos Rusu
91

Se você estiver no OSX El Capitan ou Yosemite no Mac, parece haver um problema ao instalar o gem.

Experimentar

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

A solução era do github .

John Richard Salt
fonte
2
Funciona também no Yosemite.
Steve K
1
Funciona bem para El Capitan!
Maxime Lafarie de
11

Você precisa instalar Ruby e Sass como:

Para Ruby, use o comando

sudo apt-get install ruby-full

E para Sass use o comando

sudo gem install sass
Gaurav
fonte
1
Eu já tinha o ruby ​​instalado e apenas o comando sudo gem install sass funcionou para mim.
Danilo Cândido
just -> gem install sass
Danilo Cândido
6

a documentação do grunt-sass não é muito clara. Para evitar a necessidade de Ruby, você pode tentar isto:

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

Experimente isso, é trabalho para mim.

referência

Yogesh Sinoriya
fonte
4
Esta é a melhor resposta em 2020. Faz com que o SASS funcione perfeitamente e mantém todas as dependências instaladas localmente via npm. Ao adaptar meu código de grunt-contrib-sass para grunt-sass, precisei fazer alguns ajustes na configuração do grunt, mas o exemplo de uso deles tornou mais fácil: github.com/sindresorhus/grunt-sass#usage
Alexander Rice
Ótimo, obrigado pela dica! Estive pesquisando como me livrar dessa dependência de Ruby e você respondeu. No entanto, eu usaria em npm install --save-devvez de --saveporque você só precisa de sass para o desenvolvimento (acabei de editar isso na resposta).
Tobias
2

Você precisa instalar Ruby e Sass como:

Para Ruby, use o comando

sudo apt-get install ruby-full

E para Sass use o comando

sudo gem install sass
Ruwan Bandara
fonte
1

Use grunt --force se você estiver usando grunt. Se você quiser executar um aplicativo usando o grunt, um aviso ocorrerá como este. Para ignorar este aviso, você pode usar --force.

Rohit Katiyar
fonte
2
Bem-vindo ao Stack Overflow. Você deve adicionar mais algumas descrições à sua resposta. Não é uma prática recomendada postar respostas com apenas uma frase.
filipst,
1

Também simplesmente brew install saas/sass/sassno Mac High Sierra (10.13.x)

Vaiden
fonte
0

Usei o Homebrew para instalar o Ruby e então o Ruby para instalar o SASS. Provavelmente, apenas a melhor maneira de fazer isso se você já usa o Homebrew ou deseja começar a usá-lo regularmente ...

brew install ruby
gem install sass
quadrado e doce
fonte