2012-02-27 9 views
0

Nuked Railsのインストールを再インストールするのに約3時間を費やしました。 「authlogic」の宝石をインストールしようとした後に動作を停止しました(誰かがそれをインストールする方法を知っていれば、私に教えてください)。Rails is Nuked - 再インストール方法

NEW ERROR

Justins-MacBook-Pro:cse480 Justin$ rails server 
=> Booting WEBrick 
=> Rails 3.2.1 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/Library/Ruby/Gems/1.8/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:245:in `load': /Volumes/Working/cse480/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end (SyntaxError) 
...sion_store :cookie_store, key: '_cse480_session' 
          ^
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:245:in `load' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:245:in `load' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/engine.rb:588 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/engine.rb:587:in `each' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/engine.rb:587 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/initializable.rb:30:in `instance_exec' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/initializable.rb:30:in `run' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/initializable.rb:55:in `run_initializers' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/initializable.rb:54:in `each' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/initializable.rb:54:in `run_initializers' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/application.rb:136:in `initialize!' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/railtie/configurable.rb:30:in `send' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/railtie/configurable.rb:30:in `method_missing' 
    from /Volumes/Working/cse480/config/environment.rb:5 
    from /Volumes/Working/cse480/config.ru:4:in `require' 
    from /Volumes/Working/cse480/config.ru:4 
    from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
    from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
    from /Volumes/Working/cse480/config.ru:1:in `new' 
    from /Volumes/Working/cse480/config.ru:1 

OLD PROBLEM

の手順は次のようなものだった: "sudoの宝石がauthlogicをインストールし、" 入力した後 1.ハァハァRailsの 2.〜/を削除してみてください.rvmはまだ動作しません 3. gemアンインストールを使用して、gemリストに何も表示されなくなるまで、すべてのgemを削除します。--local 4. sudo gem install rails

"rails"は動作しますが、Railsプロジェクトの外部でのみ動作します。私がレールアプリに入り、レールサーバーを走らせると、次のようになる:

NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
Gem.source_index called from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/shared_helpers.rb:3. 
NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01. 
Gem::SourceIndex.from_installed_gems called from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/source.rb:166. 
NOTE: Gem::SourceIndex.installed_spec_directories is deprecated, use Specification.dirs. It will be removed on or after 2011-11-01. 
Gem::SourceIndex.installed_spec_directories called from /Library/Ruby/Site/1.8/rubygems/source_index.rb:47. 
NOTE: Gem::SourceIndex.from_gems_in is deprecated with no replacement. It will be removed on or after 2011-10-01. 
Gem::SourceIndex.from_gems_in called from /Library/Ruby/Site/1.8/rubygems/source_index.rb:47. 
NOTE: Gem::SourceIndex#initialize is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#initialize called from /Library/Ruby/Site/1.8/rubygems/source_index.rb:67. 
NOTE: Gem::SourceIndex#spec_dirs= is deprecated, use Specification.dirs=. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#spec_dirs= called from /Library/Ruby/Site/1.8/rubygems/source_index.rb:94. 
NOTE: Gem::SourceIndex#refresh! is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#refresh! called from /Library/Ruby/Site/1.8/rubygems/source_index.rb:95. 
NOTE: Gem::SourceIndex#load_gems_in is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#load_gems_in called from /Library/Ruby/Site/1.8/rubygems/source_index.rb:322. 
NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#each called from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/source.rb:166. 
Could not find rake-0.9.2.2 in any of the sources 

明らかにレーキはなくなった。しかし、Railsプロジェクトの中でのみ(新しいものでさえ)!レールとレーキの両方が動作しますが、Railsプロジェクトディレクトリにcdすれば両方とも失敗します。

私はMac OS 10.7.3を使用しています。sudo gem install authlogicを使用するまで、すべてがうまく機能しました。

+0

Dude!ちょうど出発して逃げる!あなたのプロジェクトは裸である!あなたは過剰な量の放射能に曝される危険にさらされています!エスケープ! – Behrang

+0

冗談を言って、 'Gemfile.lock'を削除し、プロジェクトのルートディレクトリから' bundle install'を実行してください。また、なぜあなたは 'sudo gem'をやったのですか? rvmでは 'gem install ...'を実行するだけです。 authlogicは、システム全体のgemディレクトリにインストールされ、ホームフォルダのgemディレクトリにはインストールされないことがあります。 – Behrang

+0

これは、あなたのrvmがインストールされているルビーにあらかじめインストールされたルビーを混在させた場合のほとんどのケースです。 rvmの美しさは、一般的には何もインストールしないことです。 .rvmファイルを削除したので、rvmを再インストールする必要があります。 –

答えて

1

ここの難しさは、これらの宝石がすべて消えたことをバンドラーが認識していない可能性が高いです。あなたのRailsディレクトリに行き、 'bundle install'を実行してみてください。これはあなたのすべての宝石が帰ってくるはずです。

+0

これを受け入れる理由はないからです。 –

関連する問題