Instalação local de Ruby / Rubygems sem acesso à raiz
Pergunta
Eu tenho uma máquina no trabalho de que gostaria de executar um script que reúne algumas informações sobre outras máquinas. Quero fazer isso em Ruby, já que é o que sei melhor, mas tive alguns problemas, tudo aparentemente devido ao mesmo motivo: não tenho acesso à raiz nesta máquina.
Então, o que eu fiz foi: baixar o Ruby Source, configurar (com -Prefixo apontando para algum lugar sob minha casa), faça, faça a instalação. Tudo bem, Ruby funciona bem. Então eu fiz o mesmo com Rubygems e o instalei. Ok também, até que eu fui instalar minha primeira jóia.
Eu baixei o pacote GEM (suspiro, muitos firewalls, não posso simplesmente "instalar o gem" algo remoto), net-ssh, e tentei instalá-lo localmente. Tenho o infame "nenhum arquivo para carregar - zlib". Pistas sobre isso não levaram a lugar nenhum, então tentei a próxima abordagem: obtendo a fonte da Net-SSH. Quando tenta exigir 'OpenSSL' (ou quando eu tento no IRB), não recebo "nenhum arquivo para carregar - OpenSSL".
Aparentemente, todos esses problemas poderiam ser resolvidos por APT-Getting ou RPM instalando, ou qualquer outra coisa. O único problema é: eu não posso!
Alguma sugestão de como posso proceder?
Obrigado pela ajuda, Marcelo.
Solução
Fechando isso agora.
Eu tive que perguntar a alguém com acesso raiz para instalar o Zlib-devel e o OpenSSL-devel (estou no RHEL). Não poderia fazer isso de outra maneira.
Acho que provavelmente há uma maneira de usar as coisas dentro dos pacotes referidos sem instalá -los como raiz, mas eu não consegui fazê -lo.
Outras dicas
Você tentou RUBY RVM? Você pode baixar, compilar e instalar uma versão Ruby completa no seu ambiente doméstico.
Recentemente fiz o mesmo. O truque que funcionou para mim não é usar um sinalizador de prefixo quando você instala o Rubygems.