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?


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.


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 .


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

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


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

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.


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)


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.