Не удается установить рельсы - ошибка "Файл существует @ 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. меня устраивает!