クイックノート

ちょっとした発見・アイデアから知識の発掘を

twitter client 「t」でauthorizeできない場合

ruby の gem で簡単に導入できる
CUItwitter 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に落とす必要がありそうです、

プライバシーポリシー