Установка 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
Ответы
Ответ 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 установит правильно!