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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top