Ошибка в самоцвете mysql-2.8.1 - PullRequest
0 голосов
/ 05 июля 2011

Поэтому, когда я пытался запустить bundle install, я получаю сообщение об ошибке для mysql-2.8.1.gem.Я попытался выполнить команду очистки, но все равно получаю ту же ошибку.Это сообщение об ошибке:

Извлечение: mysql-2.8.1.gem (100%)
ОШИБКА: при выполнении gem ... (Gem :: FilePermissionError) У вас нетразрешения на запись в каталог /usr/local/lib/ruby/gems/1.8.

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

Как указано в комментариях выше, это проблема с разрешениями, и было бы правильно перенести ее в Superuser, поскольку это не проблема программирования.

Что на самом деле происходит, так это то, что когда вы запускаете пакетную установку и не используете rvm , пакет будет пытаться сохранить ваши недавно упакованные гемы в каталог гемов по умолчанию, который обычно находится где-то в / USR.

Обычный пользователь не имеет права на запись в этот каталог. Вы можете попытаться выполнить ту же команду с sudo, т.е. sudo bundle install. Это может сработать.

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

0 голосов
/ 05 июля 2011

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

Один вариантэто установить gem sytemwide, вам нужно разрешение root.В большинстве современных дистрибутивов Linux вы можете сделать это, используя sudo gem install ....

. Если вы действительно хотели это сделать в своем домашнем каталоге, вы должны знать, что rubygems не настроен на автоматическую откат к установке гемов в вашем доме.Каталог при попытке установить как обычный пользователь.Он предпочитает выдавать вам сообщение об ошибке (которое вы видите здесь), если вы не указали, что хотите установить гем в свой домашний каталог.Вы можете указать rubygems для установки в вашем домашнем каталоге, используя gem install --user-install ...

...