2011-12-23 24 views
16

Ho seguito le istruzioni del homepage RVM (https://rvm.beginrescueend.com/rvm/install/)installazione RVM non riesce

ho digitato il seguente:

sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

lo script eseguito e non sembra dare errori.

lo stesso senza sudo ha dato un errore:

Warning: Failed to create the file 
Warning: /usr/share/ruby-rvm/archives/wayneeseguin-rvm-stable.tgz: Permission 
Warning: denied 
    0 792k 0 3908 0  0 2257  0 0:05:59 0:00:01 0:05:58 2257 
curl: (23) Failed writing body (0 != 3908) 

Could not download 'https://github.com/wayneeseguin/rvm/tarball/stable'. 
    curl returned status '23'. 

ho anche messo questo nel mio ~/.bashrc

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

ciò che ottengo è:

~$ type rvm | head -1 
bash: type: rvm: not found 

~$ source "/usr/local/rvm/scripts/rvm" 
bash: /usr/local/rvm/scripts/rvm: No such file or directory 

~$ source "$HOME/.rvm/scripts/rvm" 
bash: /home/anonym/.rvm/scripts/rvm: No such file or directory 

Come può questo è stato risolto?

PS

sto usando Ubuntu 11.10

+0

Hai provato a ricaricare la sessione dopo aver cambiato il tuo .bashrc? Per farlo, usa 'source ~/.bashrc' o apri una nuova finestra di terminale. –

+0

Sì, certo, ho provato entrambi. – gisek

+0

Stai cercando di installare RVM per il tuo sviluppo personale o come amministratore di sistema per tutti gli utenti su un host condiviso? A meno che tu non sia un amministratore di sistema che lo fa per tutti, dovresti usare l'installazione per singolo utente, secondo la pagina di installazione di RVM. –

risposta

11

Potete provare questo:

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable 

o

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | sudo bash -s stable 

a seconda delle autorizzazioni. Questo dovrebbe aiutare. Mi ha aiutato! :)

+0

Funziona se lo si utilizza con sudo o se si crea una directory con le autorizzazioni per scrivere prima. – gisek

+0

Assicurati di aver aggiunto il tuo utente al gruppo rvm. Inoltre, assicurati di disconnettersi e accedere. Le appartenenze ai gruppi vengono elaborate al login, quindi per scrivere in/usr/local/rvm, è necessario disconnettersi e quindi accedere in modo che il sistema operativo riconosca che ci si trova nel gruppo rvm. – GregB

1

Mettete questo nella vostra .bashrc invece (senza echo)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

e riavviare il terminale.

+0

Non ha aiutato. Ad ogni modo non esiste tale directory. – gisek

+0

Quindi il tuo primo passo è andato storto. Avete un registro da esso? O puoi riprovare? –

6

Sono sicuro che c'è un modo più elegante per risolvere questo problema, ma ho incontrato lo stesso problema ed era un po 'in fretta, così sono andato per una soluzione rapida e sporca:

$ curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer > foo.sh 
$ chmod 755 foo.sh 

poi modificare la linea 162, e aggiungere -k al comando ricciolo:

$ vim foo.sh 
162 if curl -Lk https://github.com/${_repo}/rvm/tarball/${_branch} -o ${rvm_archives_path}/${_repo}-rvm-${_branch}.tgz 

quindi eseguire lo script:

$ ./foo.sh --branch stable 

Come ho detto, non Ideale, ma mi ha portato dove dovevo essere veloce.

+0

ha continuato a scavare un po ', ho trovato questo: http://stackoverflow.com/questions/6414232/curl-certificate-error-when-using-rvm-to-install-ruby-1-9-2. In particolare, la risposta di @dbikard con le istruzioni per l'aggiornamento del bundle cacert per curl. – garrettux

+0

Nessuna delle altre soluzioni ha funzionato per me nelle immagini di AWS Centos 5. – chaostheory

+0

questa soluzione "funziona" per me in parte dato che ho dovuto andare dentro il mio file foo.sh e sostituire https://github.com/ da https://nodeload.github.com/ – Leo

2

Se qualcuno ha questo problema in futuro in Ubuntu, ho ricevuto questo errore a causa di un vecchio pacchetto che aveva ancora roba di configurazione in giro.

provare a eseguire

sudo apt-get --purge remove ruby-rvm 

Questo dovrebbe prendersi cura della errore di autorizzazione e lasciare che si installa RVM come utente normale in $ HOME /.rvm

15
nano ~/.bashrc 

alla fine del file aggiungere queste righe

unset rvm_path 
unset GEM_HOME 

Quindi eseguire

curl -L https://get.rvm.io | bash -s stable 
source ~/.rvm/scripts/rvm 
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc 
rvm install 2.1.3 
rvm use 2.1.3 --default 
ruby -v 
+1

ho avuto per 'source ~/.bashrc' prima che curl potesse funzionare per me, ma lo ha fatto! – Karen

1

Si potrebbe avere RVM installato sotto l'utente sbagliato. RVM non ti permetterà di installare se è installato sotto un altro utente.

È possibile disinstallarlo dall'altro utente con rvm implode.

Accedere all'altro utente e RVM si installerà correttamente!

27

Problemi Sudo. Questo ha funzionato per me per installare rvm. Basta fare:

curl -L https://get.rvm.io | sudo bash -s stable --ruby 
+0

Questo ha funzionato per me su Fedora 20, grazie! –

+0

ha funzionato su Ubuntu 14.04. Grazie :) – meboban

+0

utile per Ubuntu 14.04 – potapuff

Problemi correlati