Инсталирането на RVM е неуспешно

Следвах инструкциите от началната страница на RVM (https://rvm.beginrescueend.com/rvm/install/)

Написах следното:

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

скриптът се изпълни и изглежда не дава никакви грешки.

същото без sudo даде грешка:

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'.

Също така поставих това в моя ~/.bashrc

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

това, което получавам е:

~$ 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

Как може да се поправи това?

PS

Използвам Ubuntu 11.10


person Andrzej Gis    schedule 23.12.2011    source източник
comment
Опитахте ли да презаредите сесията си след промяна на вашия .bashrc? За да направите това, използвайте source ~/.bashrc или отворете нов прозорец на терминала.   -  person Sergio Tulentsev    schedule 23.12.2011
comment
Опитвате ли се да инсталирате RVM за вашето лично развитие или като системен администратор за всички потребители на споделен хост? Освен ако не сте системен администратор, който го прави за всички, трябва да използвате инсталацията от един потребител според страницата за инсталиране на RVM.   -  person the Tin Man    schedule 24.12.2011
comment
Получих това, защото съм зад прокси.   -  person ftravers    schedule 27.01.2012


Отговори (8)


Можете ли да опитате това:

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

or

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

в зависимост от вашите разрешения. Това трябва да помогне. Помогна ми! :)

person Karthick S    schedule 24.12.2011
comment
Работи, ако го използвате със sudo или ако създадете директория с права за първо писане. - person Andrzej Gis; 27.12.2011
comment
Уверете се, че сте добавили своя потребител към групата rvm. Също така се уверете, че сте излезли и влезли. Груповите членства се обработват при влизане, така че за да пишете в /usr/local/rvm, трябва да излезете и след това да влезете, така че операционната система да разпознае, че сте в rvm група. - person GregB; 13.01.2014

Проблеми със Sudo. Това проработи за мен при инсталирането на rvm. Просто го направи:

curl -L https://get.rvm.io | sudo bash -s stable --ruby
person hec    schedule 16.03.2015
comment
полезно за Ubuntu 14.04 - person potapuff; 29.09.2016
comment
@hec Животоспасяващ отговор :) - person Vishal; 28.08.2017

nano ~/.bashrc

в долната част на файла добавете тези редове

unset rvm_path
unset GEM_HOME

След това бягайте

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
person Igor Yuzovitskiy    schedule 07.11.2014
comment
Трябваше да source ~/.bashrc, преди curl да работи за мен, но стана! - person Loren; 06.02.2016

Сигурен съм, че има по-елегантен начин да поправя това, но се натъкнах на същия проблем и доста бързах, така че избрах бързо и мръсно решение:

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

След това редактирайте ред 162 и добавете -k към командата curl:

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

След това стартирайте скрипта:

$ ./foo.sh --branch stable

Както казах, не е идеално, но бързо ме отведе там, където трябваше.

person garrettux    schedule 06.01.2012
comment
продължих да ровя малко, намерих това: stackoverflow.com/questions/6414232/. По-специално, отговорът от @dbikard с инструкции за актуализиране на пакета cacert за curl. - person garrettux; 09.01.2012
comment
Нито едно от другите решения не работи за мен върху изображения на AWS Centos 5. - person chaostheory; 15.01.2012
comment
това решение работи за мен частично, тъй като трябваше да вляза във файла си foo.sh и да заменя github.com с nodeload.github.com - person Leo; 24.05.2012

Ако някой има този проблем в бъдеще в ubuntu, получавах тази грешка поради стар пакет, който все още имаше конфигурационни неща.

Опитайте да бягате

sudo apt-get --purge remove ruby-rvm

Това трябва да се погрижи за грешката в разрешението и да ви позволи да инсталирате RVM като нормален потребител под $HOME/.rvm

person dubvfan87    schedule 02.02.2012

Поставете това във вашия .bashrc вместо това (без echo)

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

И рестартирайте терминала си.

person Sergio Tulentsev    schedule 23.12.2011
comment
Не помогна. Така или иначе няма такава директория. - person Andrzej Gis; 23.12.2011
comment
Тогава първата ви стъпка се е объркала. Имате ли лог от него? Или можете да опитате отново? - person Sergio Tulentsev; 23.12.2011

Може да имате инсталиран RVM под грешен потребител. RVM няма да ви позволи да инсталирате, ако е инсталиран под друг потребител.

Можете да го деинсталирате от другия потребител с rvm implode.

Влезте при другия потребител и RVM ще се инсталира правилно!

person Joshua Plicque    schedule 18.02.2015

https://rvm.io/rvm/security#ipv6-issues Можете да забраните вътрешния dirmngr на gpg от използването на IPv6, като добавите следния ред към ~/.gnupg/dirmngr.conf:

person 江洋大盗    schedule 27.12.2019