Não é possível sudo binários de gemas de ruby no Ubuntu 11

1

Eu sou usuário ruby1.8, bem como gem ; é o sistema gerenciador de bibliotecas.

gem é capaz de instalar binários, como rails e bundle .

Mas não consegui acesso para esses caras até adicionar essa linha ao meu .bashrc :

export PATH=$PATH:/var/lib/gems/1.8/bin

Então, agora, os binários funcionam, mas não se eu usar sudo primeiro!

fabianops ~/workspace3/peded $ sudo rails s thin -p80 -blocalhost --debugger
[sudo] password for fabianops: 
sudo: rails: command not found

Eu preciso do sudo para ligar a porta 80, como posso usar sudo rails .. ?

Nunca tive esse problema com o Ubuntu 10.

update: Eu acho que o que eu quero é que esses PATH estejam disponíveis em todo o sistema.

    
por Fabiano Soriani 26.05.2011 / 21:28

2 respostas

1

Por padrão, sudo redefine o ambiente para um conjunto mínimo de variáveis. Veja a seção "NOTAS DE SEGURANÇA" em man sudo . Para preservar suas variáveis de ambiente, você poderia usar sudo -E (ou ver a opção env_reset em man sudo ). Além disso, para depurar, você poderia tentar comparar a saída de sudo env / env e sudo gem env / gem env .

    
por 27.05.2011 / 09:57
0
  1. sudo su -
  2. rails s thin -p80 -blocalhost --debugger

Determine o erro real. Ou explicitamente passe o caminho para rails de modo que o sudo cmd.

    
por 26.05.2011 / 21:46