Не удается установить рельсы - ошибка "Файл существует @ dir_s_mkdir"

У меня были рельсы установлены и почти работают. Работал над решением другой проблемы, я случайно закрыл окно bash. Поэтому я снова открыл его, и теперь я вообще не могу использовать рельсы, и он говорит мне, что рельсы не установлены. Итак, я побежал gem install rails --no-ri --no-rdocи теперь я получаю следующее:

ERROR:  While executing gem ... (Errno::EEXIST)
File exists @ dir_s_mkdir - /usr/local/Cellar/ruby/2.1.1_1/lib/ruby/gems`

Как мне исправить эту ошибку?

7 ответов

Я только что убрал сломанный gems, site_ruby а также vendor_ruby символические ссылки из /usr/local/Cellar/ruby/2.1.1_1/lib/ruby/ папка и теперь все вроде нормально работает.

Я просто добавил каталог gems/ здесь /usr/local/lib/ruby ​​/, и это решило проблему.

Для временного решения, вы можете mkdir -p /usr/local/Cellar/ruby/2.1.1_1/lib/ruby/gems/2.1.0 решать.

Это исправило проблему для меня (Homebrew на Mac, Ruby 2.1.3):

$ brew reinstall ruby $ brew unlink ruby && brew link ruby

Когда вы открываете свое окно bash (называемое "окно терминала" или "консоль"), в какой папке ("каталог") вы находитесь? Узнайте с помощью:

$ pwd

Перейдите в папку, в которой вы создали свой проект Rails, с помощью команды Unix cd, например:

$ cd workspace/learn-rails

Если вы используете RVM, убедитесь, что вы выбрали правильный gemset:

$ rvm gemset list

gemsets for ruby-2.1.1 (found in ...)
   (default)
   global
=> learn-rails

Затем посмотрите, установлены ли Ruby и Rails:

$ ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]
$ rails -v
Rails 4.1.0

Обратитесь к статье Install Ruby on Rails за помощью. Если вы не выполнили все шаги, описанные в этой статье, у вас могут возникнуть проблемы, особенно если вы выполнили некоторые неточные инструкции, найденные в других местах в Интернете.

Я недавно был в этой червоточине. Похоже, что установка Homebrew ruby ​​имеет проблему с программными ссылками и использует версию 2.1.1. Я не мог ничего "установить само", не получив досадную ошибку "Файл существует @ dir_s_mkdir". Даже попробовал MacPort, и это был кошмар.

Сначала удалите ruby ​​через

brew uninstall ruby

или же

port uninstall ruby

И следуйте инструкциям на https://rvm.io/rvm/install для установки ruby

\curl -sSL https://get.rvm.io | bash -s stable --ruby

Затем он может жаловаться на не установлен ruby-2.0.0-p353

Для установки сделайте:

rvm install ruby-2.0.0-p353

Затем запустите скрипт установки rvm. Ваша "установка gem << что угодно >>" теперь должна работать

та же проблема. Я просто удаляю dir_s_mkdir, затем устанавливаю pod. меня устраивает!

Другие вопросы по тегам