
Al intentar ejecutar sass --watch scss:css
dentro de una carpeta de destino, aparece el mensajecommand not found
Sé que tenía instalado sass. gem list
ya no muestra que esté instalado.
Corro sudo gem install sass
y me sale el siguiente mensaje:
WARNING: You don't have /root/.gem/ruby/2.3.0/bin in your PATH
gem executables will not run.
Voy a mi .bashrc
expediente. TengoPATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"
También lo puse /etc/bash.bashrc
por si acaso. Nada cambia.
Voy a /etc/profile e inserto:
#Setting the GEM_PATH and GEM_HOME variables may not be necessary, check 'gem env' output to verify whether both variables already exist
GEM_HOME=$(ls -t -U | ruby -e 'puts Gem.user_dir')
GEM_PATH=$GEM_HOME
export PATH=$PATH:$GEM_HOME/bin
Recargo perfil con. /etc/profile
Intento reinstalar sass consudo gem install sass
Sigue siendo el mismo mensaje de error. gem list
todavía no se muestrasass
¿¿Ahora que??
Respuesta1
De forma predeterminada en Arch Linux, cuando se ejecuta gem
, las gemas se instalan por usuario (en ~/.gem/ruby/
), en lugar de en todo el sistema (en /usr/lib/ruby/gems/
).
Esta se considera la mejor manera de administrar gemas en Arch, porque de lo contrario podrían interferir con las gemas instaladas por Pacman.
Las gemas se pueden instalar en todo el sistema ejecutando el gem
comando como root, al que se le añade la --no-user-install
bandera. Este indicador se puede establecer como predeterminado reemplazándolo --user-install
por --no-user-install
en /etc/gemrc
(en todo el sistema) o ~/.gemrc
(por usuario, anula en todo el sistema).
Escribe tu terminal
sudo gem install sass --no-user-install
Consulte el arch wiki sobre gemas de rubí. Lea Instalación de gemas por usuario o en todo el sistema
Respuesta2
Está intentando instalar la gema usando sudo, pero el sistema conoce la ruta de su usuario pero no la del usuario de sudo.
Para resolver esto, agregue la siguiente línea a su archivo ~/.bashrc
o .~/zshrc
:
PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"
Utilice el source
comando para actualizar su archivo de perfil o volver a abrir su terminal.
Si usas zsh:
source ~/.zshrc
o con bash
source ~/.bashrc
De esta manera, instalarás tus gemas sin sudo, como en este ejemplo:
gem install rspec