Установка RVM не выполняется - программирование
Подтвердить что ты не робот

Установка RVM не выполняется

Я выполнил инструкции с главной страницы RVM (https://rvm.beginrescueend.com/rvm/install/)

Я набрал следующее:

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

script выполнен и не выдавал никаких ошибок.

то же самое без 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

4b9b3361

Ответ 1

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

$ 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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

$ 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

Затем запустите script:

$ ./foo.sh --branch stable

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

Ответ 5

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

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

sudo apt-get --purge remove ruby-rvm

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

Ответ 6

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

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

И перезагрузите терминал.

Ответ 7

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

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

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