Missing the Rails 2.3.4 драгоценный камень. Даже если он установлен! - PullRequest
7 голосов
/ 18 сентября 2009

Бег Снежного Барса.Пробовал удалить и переустановить.По-прежнему появляется та же ошибка, когда я запускаю задачу rake.

mbpro: redmine shereef $ ruby ​​-v
ruby ​​1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]

mbpro: redmine shereef $ rails -v
Rails 2.3.4

mbpro: redmine shereef $, который rails
/ usr / local / bin / rails

mbpro: redmine shereef $ gem -v
1.3.5

mbpro: redmine shereef $ which gem
/ usr / local / bin / gem

mbpro: redmineshereef $ rake -v
(в / Users / shereef / Documents / Code / BetterMeans / redmine)
Отсутствует рельс 2.3.4 гем.gem install -v=2.3.4 rails, обновите параметр RAILS_GEM_VERSION в config / environment.rb для установленной вами версии Rails или закомментируйте RAILS_GEM_VERSION, чтобы использовать последнюю установленную версию.

mbpro: redmine shereef $ which rake
/ usr / bin / rake

mbpro: redmine shereef $ $ PATH
-bash: / usr / local / bin: / usr / local / sbin: / usr / local / mysql / bin: /выбрать / местные / бен: / OPT / местные / SBIN: / OPT / местные / бен: / OPT / местные / SBIN: / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен:/ usr / local / git / bin: / usr / X11 / bin: Нет такого файла или каталога

mbpro: redmine shereef $

Ответы [ 7 ]

4 голосов
/ 06 марта 2010

На Fedora 12 вам нужно

$ gem install -v=1.0.1 rack

для работы рельсов в комплекте.

1 голос
/ 13 января 2011

Решение, которое работало для меня, состояло в том, чтобы удалить ruby ​​1.8.7, переустановить его и использовать gemsets. Это код, если вы используете rvm и на нем правильно указан ruby.

rvm remove 1.8.7 
rvm package install readline # I'm not sure this is needed...
rvm install 1.8.7 --with-readline-dir=$rvm_path/usr # same here for option
rvm gemset create mine
rvm 1.8.7@mine
rvm use 1.8.7@mine --default # IF you do not want to change rv each terminal
gem install rails -v=2.3.5

Я не уверен, но я думаю, что рельсы не были замечены из-за глобальных наборов драгоценных камней, но рельсы для меня довольно новы, чтобы углубиться в объяснение.

Edit: В случае, если нет необходимости переустанавливать ruby, этого должно быть достаточно, в обоих случаях вам придется переустанавливать все ваши драгоценные камни.

rvm gemset create mine
rvm 1.8.7@mine
rvm use 1.8.7@mine --default # IF you do not want to change rv each terminal
gem install rails -v=2.3.5

дай мне знать ...

1 голос
/ 30 октября 2010

Всякий раз, когда я устанавливал более новую версию стойки, это происходило. Убедившись, что у меня версия 1.0.1, она всегда работает.

1 голос
/ 04 ноября 2009

Я тоже столкнулся с подобной проблемой. Пожалуйста, проверьте правильность установки rails 2.3.4 с помощью команды "gem list". Если в списке драгоценных камней присутствует более одной копии рельсов, удалите нежелательную версию, используя «gem uninstall rails», и выберите нужную версию.

1 голос
/ 18 сентября 2009

Вы пытались запустить rake:rails:update в своем приложении?

0 голосов
/ 30 октября 2010

У меня были похожие проблемы, и другой камень, на который стоит обратить внимание, - activesupport. Я обнаружил, что если бы у меня были другие версии, которые отличались от моей версии Rails, это также могло быть причиной.

0 голосов
/ 18 сентября 2009

Поскольку у вас есть собственная копия ruby ​​в / usr / local, я подозреваю, что rake все еще пытается использовать встроенную команду os x ruby ​​/ gem.

Попробуйте запустить 'gem env', чтобы убедиться, что ваша среда настроена правильно. В частности, посмотрите на GEM PATHS:, чтобы убедиться, что они направлены на ваш каталог / usr / local. Если они неверны, попробуйте установить GEM_HOME и / или GEM_PATH в вашей среде.

Вот как выглядит мой вывод (хотя я использую каталог установки ruby ​​в своем собственном каталоге how с помощью инструмента ruby_switcher.sh (http://github.com/relevance/etc)

    RubyGems Environment:
      - RUBYGEMS VERSION: 1.3.5
      - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]
      - INSTALLATION DIRECTORY: /Users/ashebanow/.gem/ruby/1.8
      - RUBY EXECUTABLE: /Users/ashebanow/.ruby_versions/ruby-1.8.7-p174/bin/ruby
      - EXECUTABLE DIRECTORY: /Users/ashebanow/.gem/ruby/1.8/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86-darwin-10
      - GEM PATHS:
         - /Users/ashebanow/.gem/ruby/1.8
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
         - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com/"]
      - REMOTE SOURCES:
         - http://gems.rubyforge.org/
         - http://gems.github.com/
...