Cómo resolver “Necesitas tener Ruby y Sass instalados y en tu RUTA para que esta tarea funcione” ¿Advertencia?

117

Estoy en el proceso de configurar una nueva Mac para trabajar. He instalado Grunt & Grunt CLI a nivel mundial. Luego hice un npm installdentro de una carpeta de proyecto para instalar todas las dependencias.

Hasta ahora no hay problemas, pero tan pronto como intento ejecutar la sass:disttarea, aparece esta advertencia:

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.

Lo que entiendo es que necesito tener Ruby y Sass instalados en un nivel más global para que esta tarea se ejecute. Como todavía soy bastante nuevo en el trabajo con la terminal, hice una búsqueda rápida para averiguar qué PATHes, parece que es una ruta del sistema (que se puede cambiar) donde se almacenan datos importantes.

¿Significa esto que puedo simplemente hacer algo sudo grunt install contrib-sass -gpara resolver el problema? ¿Y qué hay de Ruby? ¿Siempre pensé que ya estaba instalado en OS X?

Sven
fuente
¿Responde esto a tu pregunta? Grunt sass no tiene ruby ​​y sass instalados?
Silviu Burcea

Respuestas:

205

Ok, lo tengo. Solo tuve que instalar Sass usando gem install sassy ahora todo está bien ... no podría ser más fácil.

Sven
fuente
22
sudo apt-get install ruby-compass: parece instalar ambos en Ubuntu - Ruby no se instaló en mi caso
myol
18
En mi Mac sudose requería antes gem install sass.
Krzysztof Wolny
1
Esto es lo mismo para Windows
Matt Canty
1
(Win7) Tuve que agregar manualmente la ruta del contenedor de Ruby en PATH; solo después, la gema de instalación funcionó.
Dragos Rusu
91

Si está en OSX El Capitan o Yosemite en Mac, parece haber un problema al instalar la gema.

Tratar

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

La solución fue de github .

John Richard Salt
fuente
2
Funciona también en Yosemite.
Steve K
1
¡Funciona bien para El Capitán!
Maxime Lafarie
11

Necesita instalar Ruby y Sass como:

Para Ruby use el comando

sudo apt-get install ruby-full

Y para Sass use el comando

sudo gem install sass
Gaurav
fuente
1
Ya tenía instalado ruby ​​y solo el comando sudo gem install sass funcionó para mí.
Danilo Cândido
just -> gem install sass
Danilo Cândido
6

La documentación de grunt-sass no es muy clara. Para evitar la necesidad de Ruby, puede intentar esto:

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

Prueba esto, es un trabajo para mí.

referencia

Yogesh Sinoriya
fuente
4
Esta es la mejor respuesta en 2020. Hace que SASS funcione como un encanto y mantiene todas las dependencias instaladas localmente a través de npm. Al adaptar mi código de grunt-contrib-sass a grunt-sass, necesitaba hacer algunos ajustes en mi configuración de grunt, pero su ejemplo de uso lo hizo fácil: github.com/sindresorhus/grunt-sass#usage
Alexander Rice
¡Genial, gracias por el consejo! Había estado buscando cómo deshacerse de esa dependencia de Ruby y lo respondiste. Sin embargo, usaría más bien en npm install --save-devlugar de --saveporque solo necesita sass para el desarrollo (acabo de editar esto en la respuesta).
Tobias
2

Necesita instalar Ruby y Sass como:

Para Ruby use el comando

sudo apt-get install ruby-full

Y para Sass use el comando

sudo gem install sass
Ruwan Bandara
fuente
1

Use grunt --force si está usando grunt. Si desea ejecutar una aplicación usando grunt y aparece una advertencia como esta. Para ignorar esta advertencia, puede usar --force.

Rohit Katiyar
fuente
2
Bienvenido a Stack Overflow. Debería agregar una descripción más a su respuesta. No es una buena práctica publicar respuestas con una sola oración.
filipst
1

También simplemente brew install saas/sass/sassen Mac High Sierra (10.13.x)

Vaiden
fuente
0

Solía Homebrew para instalar Ruby y Ruby a continuación, instalar SASS. Probablemente solo la mejor manera de hacerlo si ya usa Homebrew, o quiere comenzar a usarlo regularmente ...

brew install ruby
gem install sass
caramelos cuadrados
fuente