Domanda

Ho una macchina al lavoro dalla quale vorrei eseguire uno script che raccolga alcune informazioni su altre macchine.Voglio farlo in Ruby, poiché è quello che conosco meglio, ma ho riscontrato alcuni problemi, tutti apparentemente dovuti allo stesso motivo:Non ho accesso root su questa macchina.

Quindi quello che ho fatto è stato:Scarica il sorgente Ruby, configura (con --prefix che punta da qualche parte sotto la mia directory home), crea, crea installa.Va bene, Ruby funziona bene.Poi ho fatto lo stesso con Rubygems e l'ho installato.Ok bene, finché non sono andato a installare il mio primo gioiello.

Ho scaricato il pacchetto gem (sospiro, molti firewall, non posso semplicemente "installare gem" qualcosa in remoto), net-ssh, e ho provato a installarlo localmente.Ho ricevuto il famigerato "nessun file da caricare - zlib".Gli indizi su questo non hanno portato da nessuna parte, quindi ho provato il prossimo approccio:ottenere il sorgente di net-ssh.Quando tenta di richiedere 'openssl' (o quando lo provo da irb), ottengo "nessun file del genere da caricare -- openssl".

Tutti questi problemi, a quanto pare, potrebbero essere risolti ottenendo apt o installando rpm, o altro.L'unico problema è:Non posso!

Qualche suggerimento su come potrei procedere?

Grazie per l'aiuto, Marcelo.

È stato utile?

Soluzione

Chiudo adesso.

Ho dovuto chiedere a qualcuno con accesso root di installare zlib-devel e openssl-devel (sono su RHEL).Non potrei fare altrimenti.

Immagino che probabilmente ci sia un modo per usare le cose all'interno di detti pacchetti senza installarli come root, ma non ho potuto farlo.

Altri suggerimenti

Hai provato Ruby RVM?Puoi scaricare, compilare e installare una versione Ruby completa nel tuo ambiente domestico.

Recentemente ho fatto lo stesso.Il trucco che ha funzionato per me è NON usare un flag --prefix quando installi rubygems.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top