ruby の gem で簡単に導入できる
CUIのtwitter client 「t」ですが、
authorize でエラーが発生したので、
その解決方法をまとめます。
症状
t authorize
にてtwitterアカウントの認証を実行中、
API keyとAPI secretの入力を完了した時点で、
/var/lib/gems/2.2.0/gems/t-3.1.0/lib/t/cli.rb:82:in `authorize': uninitialized constant Twitter::REST::Client::BASE_URL (NameError)
とエラーが表示され、認証が中断される。
対応策
1. twitterパッケージのバージョンをチェック
以下のコマンドで、gemでインストールされている
twitterパッケージのバージョンを確認しましょう。
gem list | grep twitter
結果、下記のように、
バージョンが6.2.0である場合は、
これが原因の可能性があります。
twitter (6.2.0)
2. twitter のバージョンを6.1.0に落とす
パッケージ「t」は、twitter 6.2.0で動作せず、
twitter 6.1.0では動作します。
そのため、twitterのバージョンを落とすことが必要となります。
下記のコマンドで、バージョンを6.1.0に落とします。
sudo gem install twitter -v 6.1.0 sudo gem uninstall twitter -v 6.2.0
まとめ
twitter client 「t」でauthorizeできない場合は、
twitterパッケージのバージョンを6.2.0から、
6.1.0に落とす必要がありそうです、