2011-01-11 18 views
0

- UPDATE -Ruby Twitter gem

Ok固定されています。これは私がやったことです。すべてのルビとルビゼムを完全に取り除いてください。 ruby1.9.1-fullとrubygems1.9.1をインストールし、twitter gemをインストールしてください。

こんにちはみんな、

私はトラブルTwitterの宝石で作業を持っています。から初期化されていない一定のツイッター(NameError) :私は

ルビーは ./twitter.rb:5をtwitter.rbこのエラーを取得する簡単なスクリプトを実行しようとすると、私がインストールした後、ルビー1.8.7

を使用していますgem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in」twitter.rbから が必要です:2

私はUbuntuのボックスでこれを実行しています。私はgem -listでチェックし、Twitter(1.1.0)がそこにリストされているのを見ます。

この

は、コードは私が

require "rubygems" 
require 'twitter' 


puts Twitter.user_timeline("test").first.text 

任意のアイデアを実行しようとしていますか?

+0

私はちょうどこの問題を経験しました。そして、rubygemsがgemの間違ったバージョンをインストールするようにバンドラに指示していました。明示的にバージョンをbundlelerに設定し、バンドルのアップデートを実行して、再び動作させました。 – kayluhb

答えて

1

は、私はあなたがTwitterの宝石がgouravtiwari21さんのコメントが問題を解決するよう

+0

ok私はruby 1.8.7をアンインストールしました1.9.2をインストールしてもrubygems 1.9.2をインストールしてくださいこのエラーが発生しましたtwitter.rb:2: 'require ':ロードするファイルがありません - twitter(LoadError) \t from twitter.rb:2:'

' – jramirez

+0

私はpikを使ってruby1.9.2をインストールしました。以前のルビー1.8.7。私はシステムの宝石を更新する必要はなかった。 今私が考えることができるのは、あなたがruby 1.9.2にアップグレードして以来、gem install twitter " "というコマンドをruby-1.8.7以前にインストールしてインストールしたので、 ruby 1.9.2 – gouravtiwari21

0

これが私の作品:

ルビーのバージョンを使用している
ruby-1.9.2-p0 > require 'twitter' 
=> true 
ruby-1.9.2-p0 > puts Twitter.user_timeline("test").first.text 
TExES Pedagogy and Professional Responsibilities EC-12 Teacher Certification Test Prep Study Guid… - by Sharon A Wynne http://amzn.to/f3kF74 
=> nil 

+0

私はそのルビーを置くことを忘れました-v ruby​​ 1.8.7(2010-01-10 patchlevel 249)[i486-linux] – jramirez

0

が1.8.xとバージョン0.9を試してみ使用したい場合は、それが唯一のRuby 1.9で動作します信じているが、それはTwitterの宝石は0.9が必要であることを示唆して間違っています.0 Ruby 1.8.xを使用して実行する場合.0

現在のバージョンとの互換性をチェックアウトすることができます: http://travis-ci.org/#!/jnunemaker/twitter

をそれはルビーでの作業Twitterの宝石は、1.8.7のような低いインストールを示しています。

私にとっては、正しいバージョンと同様に、適切な依存する宝石を持つことが問題でした。ここで

は、私はそれが働いてしまった方法は次のとおりです。

私は走った:

 
sudo gem list 

をそして、私はここに見つけたもので、特定の宝石のバージョンの比較: https://github.com/jnunemaker/twitter/blob/master/HISTORY.mdを(私は単に言葉「依存」で検索しました。さえずりが気にどのバージョンを確認するために

を私はまた、この差分が見つかりました: https://github.com/jnunemaker/twitter/commit/ac8114c1f6ba2da20c2267d3133252c2ffc6b6a3

そしてそこにリストされている宝石と、私がインストールしたものとを比較したところ、私はシステムがバージョンノートで見ていたものと並んでいることを確認しました。多くの場合、私は複数のバージョンの宝石を持っていて、なんらかの理由でより低いバージョンが優先されていました。

私はまだ私のGemfileに

 
gem 'twitter', '1.7.1' 

を追加する必要があり、なぜ私はわからないんだけど、残念ながら、それはこのようなものの作業を取得するために必要な最後のステップです。

サーバーを再起動することを忘れないでください。

+0

私はこれまでに同じ問題に再び遭遇した場合、これを試してくれます。 – jramirez