1

OS X Mountain Lion を使用しています。Ruby 2.0.0-p247 をインストールしました。Rubygems をインストールしました。Ruby 4.0.0 をインストールしました。すべてが正常にインストールされました (またはインストールされたようです)。

しかし、次のように入力してRailsのインストールを確認しようとすると:

rails --version

私は得る:

/Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'thread_safe' (~> 0.1) - did find: [thread_safe-0.1.3-java] (Gem::LoadError)
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1265:in `block in activate_dependencies'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `each'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `activate_dependencies'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1236:in `activate'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1268:in `block in activate_dependencies'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `each'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in `activate_dependencies'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1236:in `activate'
    from /Users/dnassler/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:48:in `gem'
    from /Users/dnassler/.rvm/gems/ruby-2.0.0-p247@global/bin/rails:22:in `<main>'
    from /Users/dnassler/.rvm/gems/ruby-2.0.0-p247@global/bin/ruby_noexec_wrapper:14:in `eval'
    from /Users/dnassler/.rvm/gems/ruby-2.0.0-p247@global/bin/ruby_noexec_wrapper:14:in `<main>'

「gem list」と入力すると、次のようになります。

derek-nasslers-mac-mini:~ dnassler$ gem list

*** LOCAL GEMS ***

actionmailer (4.0.0)
actionpack (4.0.0)
activemodel (4.0.0)
activerecord (4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.0)
arel (4.0.0)
atomic (1.1.13 java)
builder (3.1.4)
bundler (1.3.5)
bundler-unload (1.0.1)
erubis (2.7.0)
hike (1.2.3)
i18n (0.6.5)
mail (2.5.4)
mime-types (1.25)
minitest (4.7.5)
multi_json (1.8.0)
polyglot (0.3.3)
rack (1.5.2)
rack-test (0.6.2)
rails (4.0.0)
railties (4.0.0)
rake (10.1.0)
rubygems-bundler (1.2.2)
rvm (1.11.3.8)
sprockets (2.10.0)
sprockets-rails (2.0.0)
thor (0.18.1)
thread_safe (0.1.3 java)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (0.3.37)

おそらく問題は、私のthread_safeがJavaのように見えるという事実と関係がありますか?

更新: 次のことを試して、thread_safe の苦情に関する問題を修正しました。

gem install thread_safe -v 0.1

次に、入力しようとすると:

rails --version

...以前とほぼ同じエラーが発生しますが、今回は「atomic」が見つかりませんでした。これは、Java バージョンでもある別の gem のようです。ただし、Ruby バージョンは Java バージョン 1.1.13 と同じであるため、gem の Ruby バージョンを取得できないようです。アトミックのgem検索を行ってみたので、これを知っています。

gem search atomic

derek-nasslers-mac-mini:~ dnassler$ gem search atomic

*** REMOTE GEMS ***

atomic (1.1.13 ruby java)
atomic-parsley-ruby (0.0.3)
atomic_mem_cache_store (0.0.3)
atomics_resource (0.0.2)
AtomicTV (1.0.2)
datomic-client (0.4.1)
mongoid_atomic (0.1.0)
mongoid_atomic_votes (0.1)
rails_atomic_increment (0.2)

なので、バージョン 1.1.13 の ruby​​ である「atomic」という gem をインストールする方法さえわかれば、問題を解決できると思います。では、バージョン 1.1.13 (Ruby バージョン) をインストールするように指定するにはどうすればよいでしょうか? 「gem install atomic -v 1.1.13」を実行するだけでは、バージョン 1.1.13 を既に持っているため、何も起こりません (ただし、これは Java バージョンです)。Rubyバージョンが欲しいことを指定する方法がまだわかりません...

ruby 版のインストールの指定方法を知っている人はいますか?

4

2 に答える 2

0

rubygems 2.1.0 がインストールされていますか? rubygems 2.1.0 のバグかもしれません

これを試してください: sudo gem update --system 2.0.8

次に、rails install を再度実行します (もちろん -java gems をアンインストールした後)。

于 2013-09-10T20:59:23.543 に答える
0

同じ問題がありました。ターミナルで

gem uninstall thread_safe 0.1.3 java
gem install thread_safe
gem uninstall atomic 1.1.13 java
gem install atomic

そして、それはそれを行う必要があります。

于 2013-09-11T16:28:52.350 に答える