Установка 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

Я использую Убунту 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 вы должны выйти из системы, а затем войти в нее, чтобы ОС распознала, что вы находитесь в группа РВМ. - person GregB; 13.01.2014

Судо проблемы. Это сработало для меня, чтобы установить 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