Установка RVM не удалась - PullRequest
17 голосов
/ 23 декабря 2011

Я следовал инструкциям с домашней страницы 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

Ответы [ 7 ]

28 голосов
/ 16 марта 2015

Проблемы с судо. Это помогло мне установить rvm. Просто сделай:

curl -L https://get.rvm.io | sudo bash -s stable --ruby
16 голосов
/ 07 ноября 2014
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
11 голосов
/ 24 декабря 2011

Можете ли вы попробовать это:

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

или

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

в зависимости от ваших разрешений. Это должно помочь. Это помогло мне! :)

6 голосов
/ 06 января 2012

Я уверен, что есть более изящный способ исправить это, но я столкнулся с той же проблемой и спешил, поэтому я пошел на быстрый и грязный обход:

$ 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

Как я уже сказал, не идеал, но это привело меня туда, где мне нужно было быстро.

2 голосов
/ 02 февраля 2012

Если в будущем у кого-то возникнет эта проблема в Ubuntu, я получаю эту ошибку из-за старого пакета, в котором все еще были конфиги.

Попробуйте запустить

sudo apt-get --purge remove ruby-rvm

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

1 голос
/ 19 февраля 2015

Возможно, вы установили RVM под неверным пользователем. RVM не позволит вам установить, если он установлен под другим пользователем.

Вы можете удалить его от другого пользователя с помощью rvm implode.

Войдите в систему другому пользователю, и RVM установится правильно!

1 голос
/ 23 декабря 2011

Вместо этого поместите это в свой .bashrc (без echo)

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

и перезапустите свой терминал.

...