Как исправить ошибку «У вас нет прав записи в каталог / usr / bin» при установке Rails? - PullRequest
79 голосов
/ 24 мая 2010

Я пытаюсь установить Rails 3 на новый MacBook Pro, работающий под управлением OS X 10.6.3, Ruby 1.8.7 и Rails 2.3.5, и мне интересно, пользуюсь ли я сам. До сих пор я запускал эти команды:

$ gem update --system
$ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
$ gem install rails --pre

Однако, когда я запускаю последнюю команду, я получаю эту ошибку:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/bin directory.

Я думаю, что он хочет, чтобы я выполнил команду с sudo, чтобы она могла писать поверх /usr/bin/rails. Но если я сделаю это, я не перезаписываю свой исполняемый файл Rails 2.3.5? Я не хочу этого делать. Вместо этого я хотел бы сохранить обе версии Rails. Как мне это сделать?

Ответы [ 8 ]

304 голосов
/ 25 января 2016

используйте параметр -n для установки как для cocoapods:

sudo gem install cocoapods -n /usr/local/bin
21 голосов
/ 09 декабря 2017

Вы можете использовать sudo gem install -n /usr/local/bin cocoapods

Это работает для меня.

17 голосов
/ 19 июня 2018
sudo gem install cocoapods --pre -n /usr/local/bin

Это работает для меня.

15 голосов
/ 06 сентября 2018

Использование флага -n / usr / local / bin работает, НО мне приходилось возвращаться на эту страницу каждый раз, когда я снова хотел обновить пакет. Так что я нашел постоянное решение для этого.

Для тех, кто заинтересован в исправлении этого навсегда :

Создать файл ~ / .gemrc

vim .gemrc

Со следующим содержанием:

:gemdir:
   - ~/.gem/ruby
install: -n /usr/local/bin

Теперь вы можете запускать команду без флага -n.

Наслаждайтесь!

13 голосов
/ 27 мая 2010

Я бы предложил использовать RVM , это позволяет вам иметь несколько версий Ruby / Rails, установленных с профилями драгоценных камней, и в основном хранить все ваши гемы, содержащиеся друг от друга. Вы можете проверить аналогичный пост Как я могу установить Ruby on Rails 3 на OSX

6 голосов
/ 27 мая 2010

Чтобы исправить вашу конкретную ошибку, вам нужно запустить эту команду как sudo, то есть:

sudo gem install rails --pre
3 голосов
/ 22 декабря 2015

Эта ошибка ударила меня после правильной установки RVM. Решение: перезагрузите терминал.

Ссылка Руководство по установке RVM в RailsCast учебное пособие.

0 голосов
/ 11 июня 2018

Для меня сработало что-то другое, что я нашел в этом ответе из аналогичного вопроса. Возможно, не поможет ОП, но, возможно, у кого-то вроде меня возникла похожая проблема.

Вы действительно должны использовать rvm , но, поскольку никто не объяснил вам, как это сделать без rvm , вы идете:

sudo gem install tzinfo builder memcache-client rack rack-test rack-mount \
  abstract erubis activesupport mime-types mail text-hyphen text-format   \
  thor i18n rake bundler arel railties rails --prerelease --force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...