Gem Instalações não executadas após atualização do sistema em todo o update Arch Linux

2

Ao tentar executar sass --watch scss:css dentro de uma pasta de destino, recebo a mensagem command not found

Eu sei que eu tinha o sass instalado. gem list não mostra mais que está instalado.

Eu corro sudo gem install sass e recebo a seguinte mensagem:

WARNING: You don't have /root/.gem/ruby/2.3.0/bin in your PATH
         gem executables will not run.

Eu vou para o meu arquivo .bashrc . Eu tenho PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

Eu também coloco em /etc/bash.bashrc apenas no caso. Nada muda.

Eu vou para / etc / profile e insiro:

#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

Eu recarrego o perfil com . /etc/profile

Eu tento reinstalar o sass com sudo gem install sass

Ainda a mesma mensagem de erro. gem list ainda não mostra sass

O que agora ??

    
por Andrew 15.02.2016 / 17:30

2 respostas

3

Por padrão no Arch Linux, ao executar gem , as gemas são instaladas por usuário (em ~/.gem/ruby/ ), em vez de todo o sistema (em /usr/lib/ruby/gems/ ).

Esta é considerada a melhor maneira de gerenciar gemas no Arch, porque senão elas podem interferir nas gemas instaladas pelo Pacman.

As gemas podem ser instaladas em todo o sistema executando o comando gem como raiz, anexado com o sinalizador --no-user-install . Esse sinalizador pode ser definido como padrão substituindo --user-install por --no-user-install em /etc/gemrc (todo o sistema) ou ~/.gemrc (por usuário, substitui todo o sistema).

Digite seu terminal

sudo gem install sass --no-user-install

Veja o wiki do arco sobre gemas de rubi. Leia Instalando gemas por usuário ou em todo o sistema

    
por 11.06.2016 / 00:27
2

Você está tentando instalar a gem usando o sudo, mas o sistema conhece o caminho para o usuário, mas não para o usuário sudo.

Para resolver isso, adicione a seguinte linha ao arquivo ~/.bashrc ou .~/zshrc :

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

Use o comando source para atualizar seu arquivo de perfil ou reabrir seu terminal.

source ~/.zshrc

Desta forma, você poderá instalar suas gemas sem o sudo, como este exemplo:

gem install rspec 
    
por 17.07.2016 / 01:23