Las instalaciones de Gem no se ejecutan después de la actualización de todo el sistema Arch Linux

Las instalaciones de Gem no se ejecutan después de la actualización de todo el sistema Arch Linux

Al intentar ejecutar sass --watch scss:cssdentro de una carpeta de destino, aparece el mensajecommand not found

Sé que tenía instalado sass. gem listya no muestra que esté instalado.

Corro sudo gem install sassy 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 .bashrcexpediente. TengoPATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

También lo puse /etc/bash.bashrcpor 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 listtodaví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 gemcomando como root, al que se le añade la --no-user-installbandera. Este indicador se puede establecer como predeterminado reemplazándolo --user-installpor --no-user-installen /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 ~/.bashrco .~/zshrc:

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

Utilice el sourcecomando 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 

información relacionada