gem установлен, но команды 'rails' не работают - PullRequest
4 голосов
/ 16 октября 2010

когда я запускаю любую команду rails, например rails s, я получаю следующую ошибку:

Не удалось найти diff-lcs-1.1.2 ни в одном из источников. Попробуйте запустить bundle install.

Тем не менее, я уже установил diff-lcs.

bundle show diff-lcs /opt/local/lib/ruby1.9/gems/1.9.1/gems/diff-lcs-1.12

Я также вижу diff-lcs, когда выполняю команду gem list

Мой GEM_HOME - /opt/local/lib/ruby1.9/gems/1.9.1

Для справки, вот содержимое моего Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.0'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

group :development do
  gem 'rspec-rails', '2.0.0'
end

group :test do
  gem 'rspec', '2.0.0'
  gem 'webrat', '0.7.1'
end

И вывод which rails равен /usr/bin/rails

Ответы [ 4 ]

3 голосов
/ 16 октября 2010

Если вы используете Rails 3, отредактируйте 'Gemfile' в корне вашего приложения rails так, чтобы оно содержало

gem 'diff-lcs'

Затем запустите 'bundle install' из корня приложения rails.

0 голосов
/ 05 ноября 2014

Та же проблема.

По-прежнему не найдено идеального решения, но если вы удалите драгоценный камень 'spring' из своего файла gem-файла, вы должны, по крайней мере, снова начать работу.

0 голосов
/ 22 апреля 2012

Немного опоздал на вечеринку, но у меня была та же проблема (правда, с Apache и Phusion, но решение вполне могло быть таким же) Оказывается, что хотя я установил GEM_PATH в моем .bashrc, сервер, очевидно, не получает среду bash. Я исправил это, следуя совету здесь , в частности, создав файл config/setup_load_paths.rb и добавив следующую строку:

ENV['GEM_HOME']='/path/to/my/gems'
0 голосов
/ 16 октября 2010

Введите "gem env" на своем терминале.Проверьте путь к исполняемому файлу.Убедитесь, что он установлен правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...