2012-06-28 3 views
6

Вопрос очень прост:Невозможно установить однопользовательскую версию о РВМ

Я не могу установить RVM (монтаж однопользовательский), как если бы я следовать инструкциям на сайте РВМ, то есть:

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

я получаю разрешение отказано ошибка в строке 360 файла установки сценария (линия, которая начинается с эхо):

# Perform the actual installation, first we obtain the source using whichever 
# means was specified, if any. Defaults to head. 
    case "${version}" in 
    (head) 
     echo "${branch}" > "$rvm_path/RELEASE"  
     install_head ${branch:-master} || exit $? 
    ;; 

Вот сообщение об ошибке:

olivier @ ~ $ curl -L https://get.rvm.io | Баш -s стабильный

Баш: строка 360:/USR/местные/RVM/RELEASE: Отказано в

Если добавить "Суда" перед "баш" в команде выше, он отлично работает, но это тогда многопользовательская установка ...

+0

Что линия вызывает эту ошибку? –

+0

@Sergio: добавлена ​​часть сценария установки, которая создает проблему – citraL

+1

Я подозреваю, что ваш '~/.rvm' dir существует, и у вас нет доступа на запись. Удалите его и повторите попытку. –

ответ

9

Действительно, я решил это, удалив старые версии RVM: sudo rvm implode, а затем удалив файл /etc/rvmrc. Сделав это, я смогу установить однопользовательскую версию, и все работает нормально!

Извините, но я не смог отредактировать ответ или заполнить его, но я не мог (комментарий можно редактировать только в течение 5 минут ... по крайней мере, я поддержал ...).

+2

Ошибка в подобной проблеме. Для других: не забудьте перезагрузить оболочку, чтобы удалить старый rvm_path. –

2

Вы устанавливаете rvm_path в ~/.rvmrc или в/etc/rvmrc или в одном из ваших сценариев bash? Я рекомендую удалить оба этих файла, а также ~/.rvm, а затем попытаться установить rvm снова БЕЗ sudo.

+0

Я добавил исходный путь в ~/.bashrc, так как тогда у меня есть «RVM - это функция», когда я его тестирую ... в противном случае, какие 2 файла следует удалить? ... и у меня нет ~/.rvm ...так, не могли бы вы, пожалуйста, немного уточнить свой ответ? благодаря ! – citraL

+0

Похоже, что у вас были старые монтажные артефакты, и/etc/rvmrc, вероятно, установил rvm_path, который возился с вашими последующими установками пользователя. Мне было непонятно, с вашего оригинального сообщения, что у вас на самом деле все еще есть общесистемная установка. '' '' sudo rvm implode''' удалит его, но вам все равно нужно удалить/etc/rvmrc вручную. Чтобы прояснить проблему с RVM, выполните функцию https://rvm.io/support/faq/#shell_login. По сути, ~/.bash_profile - это самое безопасное место, из которого можно получить исходный RVM. использование .bashrc может привести к разрыву других программ. – Remear

5

После установки общесистемной установки вы не можете запускать однопользовательскую установку, так как она сначала обнаружит вашу общесистемную установку и попытается ее обновить.

Но можно иметь корень установить &, то пользователь установить, указав путь установки:

локон -ssl https://get.rvm.io | Баш -s стабильный --path $ HOME/.rvm

Вы также должны установить однопользовательский путь установки на вашем пути пользователя вручную, как РВМ не создает его, когда у вас уже есть системы- широкая установка (на самом деле не целевое использование):

# .bashrc 
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 

А также загрузить пользователь RVM:

# .bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
Смежные вопросы