#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