проблемы с RVM во время установки Ruby (1.9.2)

#ruby #ruby-1.9.2 #failed-installation

#ruby #ruby-1.9.2 #сбой -установка

Вопрос:

Я пытаюсь установить ruby через RVM и получаю следующую ошибку, и в журналах не совсем понятно, что происходит, кто-нибудь сталкивался с этим? Кажется, я помню, что Ruby не должен устанавливаться как root, но я немного подозрительно отношусь к ошибке разрешений, которую я получаю.

 **Installing Ruby from source to: /Users/mark/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)...
ruby-1.9.2-p290 - #fetching 
ruby-1.9.2-p290 - #downloading ruby-1.9.2-p290, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Warning: Failed to create the file ruby-1.9.2-p290.tar.bz2: Permission denied
  0 8604k    0 16150    0     0  14980      0  0:09:48  0:00:01  0:09:47 26562
curl: (23) Failed writing body (0 != 16150)
ERROR: There was an error, please check /Users/mark/.rvm/log/ruby-1.9.2-p290/*.log. Next we'll try to fetch via http.
Trying http:// URL instead.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Warning: Failed to create the file ruby-1.9.2-p290.tar.bz2: Permission denied
  0 8604k    0 16150    0     0  24640      0  0:05:57 --:--:--  0:05:57 28333
curl: (23) Failed writing body (0 != 16150)
ERROR: There has been an error while trying to fetch the source.  
Halting the installation.
ERROR: There has been an error fetching the ruby interpreter. Halting the installation.**
  

Комментарии:

1. Нам будет легче читать вывод на консоль, если вы отформатируете его как образец кода.

Ответ №1:

У меня было то же сообщение об ошибке, и я решил его, выполнив sudo chown -R user:user /usr/local/rvm where user is your logged in user, после чего я запустил rvm install 1.9.2, и он успешно завершился.

Комментарии:

1. Возможно, лучший способ сделать это — убедиться, что ваш текущий пользователь является частью rvm группы. Таким образом, вы не нарушаете права доступа к каталогам rvm. Просто запустите sudo adduser <username> rvm .

2. Я попытался запустить sudo adduser <username> rvm и, похоже, не сработал .. хотя chown это сделал.

3. Если вы собираетесь передавать каталог одному пользователю, просто установите rvm в однопользовательском режиме.

Ответ №2:

Мне нравится решение выше, но вместо использования user: user сделайте user: rvm.

Ответ №3:

Убедитесь, что вы добавили своего пользователя в группу rvm. Кроме того, убедитесь, что вы вышли из системы и вошли в систему. Членство в группах обрабатывается при входе в систему, поэтому для записи в /usr/local/rvm вы должны выйти, а затем войти в систему, чтобы ОС распознала, что вы в группе rvm.

Комментарии:

1. Несмотря на попытку перезагрузить мою оболочку source и подтвердить, что я нахожусь в группе rvm, мне пришлось входить и выходить из системы, чтобы заставить ее работать. Спасибо!

Ответ №4:

Ошибка, похоже,

 Failed to create the file ruby-1.9.2-p290.tar.bz2: Permission denied
  

Вы пытались что-то сделать с sudo один раз? Вы хотите убедиться, что /Users/mark/.rvm/rubies/ это доступно для записи для вашего пользователя.

Комментарии:

1. разрешения в настоящее время drwxr-xr-x 4 mark staff 136 22 июля 22:39 rubies какими они должны быть? Я думаю, что, возможно, я ошибочно установил rvm как root в какой-то момент…

2. кажется правильным, есть ли еще какая-либо информация в /Users/mark/.rvm/log/ruby-1.9.2-p290/*.log о том, какой файл не удалось записать?

3. к сожалению, нет, журналов вообще нет. что довольно странно, не так ли?

4. Какие разрешения для этого каталога? Одна вещь, которую я делал в прошлом после случайного использования sudo, заключалась в том, чтобы просто сдуть ~/.rvm и начать заново.

5. drwxr-xr-x 4 mark staff 136 22 июля 22:39 Я собираюсь попробовать удалить ~./rvm и снова свернуть RVM…

Ответ №5:

Если вы используете многорежимную установку rvm, не забудьте добавить текущего пользователя в группу rvm следующим образом

rvm group add rvm $USER