ruby1.9からtwitterライブラリをインストールするとエラーになってしまいます。
環境はWinxpです。
H:\Program Files\Ruby-1.9.1\bin>gem install twitter
と、すると、以下のエラーメッセージが・・・。
Building native extensions. This could take a while...
ERROR: Error installing twitter:
ERROR: Failed to build gem native extension.
"H:/Program Files/Ruby-1.9.1/bin/ruby.exe" extconf.rb install twitter
creating Makefile
nmake
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Gem files will remain installed in H:/Program Files/Ruby-1.9.1/lib/ruby/gems/1.9
.1/gems/yajl-ruby-0.7.5 for inspection.
Results logged to H:/Program Files/Ruby-1.9.1/lib/ruby/gems/1.9.1/gems/yajl-ruby
-0.7.5/ext/gem_make.out
-------------------
ちなみに、
H:\Program Files\Ruby-1.9.1\bin>gem install twitter4r
とすると、インストールは出来ます。
ただ、requireでtwitterを読み込もうとすると
「msvcrt-ruby18.dllがありません」
と言うエラーになってしまいます。
助けていただければ幸いです。
No.2ベストアンサー
- 回答日時:
twitter インストール時、以下のようにすればうまく行きますよ。
gem install twitter -v 0.7.0
また、twitterのバージョンは作者のホームページで確認出来ますよ。
No.1
- 回答日時:
twitterが内部で使用しているyajl-rubyというパッケージに、Windows用のバイナリが用意されていないのが原因です。
バイナリがないので、ソースからコンパイルしようとして、コンパイル環境がないのでエラーになっている。
案1:twitterはあきらめて他のライブラリを使う
案2:古いバージョンを試してみる
gem list yajl-ruby -r -a で、どんなバージョンがあるかわかります。
gem install yajl-ruby -v 0.7.4 などと古いバージョンでバイナリが用意されているかも。
案3:コンパイル環境を用意する
初心者にはお勧めできません。
>「msvcrt-ruby18.dllがありません」
用意されていたバイナリが、Ruby1.8用の物だったというエラーです
上記で、yajl-rubyがインストールできても同様のエラーになる可能性がありますね。
現時点ではすべてのライブラリがRuby1.9に対応してません。
この回答への補足
ご返事ありがとうございます。
大変感謝しています。
案2を試してみました。
H:\Program Files\Ruby-1.9.1\bin>gem list yajl-ruby -r -a
*** REMOTE GEMS ***
yajl-ruby (0.7.5, 0.7.4, 0.7.3, 0.7.2, 0.7.1, 0.7.0, 0.6.9, 0.6.8, 0.6.7, 0.6.6,
0.6.5, 0.6.4, 0.6.3, 0.6.2, 0.6.1, 0.6.0, 0.5.12, 0.5.11, 0.5.10, 0.5.9, 0.5.8,
0.5.7, 0.5.6, 0.5.5)
というリストを出てきたので、
H:\Program Files\Ruby-1.9.1\bin>gem install yajl-ruby -v 0.7.3
H:\Program Files\Ruby-1.9.1\bin>gem install yajl-ruby -v 0.7.2
H:\Program Files\Ruby-1.9.1\bin>gem install yajl-ruby -v 0.7.1
・
・
・
H:\Program Files\Ruby-1.9.1\bin>gem install yajl-ruby -v 0.5.5
と、やってみましたが
質問文と同じエラーに出てしまいます。
ということは、バイナリではWINDOWS版はナイと言うことでしょうか?
ということは、案1になりますか?
その場合、他のライブラリーからtwitterに接続できる方法が書いてある
サイトを教えていただければ嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Mac OS MacOSのLaunchAgentsってなんですか?使い方など教えてください。 前の質問でLaunc 1 2022/04/24 02:06
- Ruby Rubyについて質問です 1 2022/05/13 18:20
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビーリアルのユーザー名を変え...
-
やり 直し
-
(再質問)エクセルのマクロボ...
-
パソコンのスクリーンセーバー...
-
1、Rstudioで回帰直線を求める...
-
pandasでsqlite3にテーブル作成...
-
pythonエラー
-
パイソンのクラスについて
-
WIN11にオフイスを複数入れるこ...
-
教えてください
-
パイソンエラーについて
-
プログラミングについてです。...
-
初心者プログラミング
-
Ruby on Railsでサーバーを立ち...
-
英数字を含む文字列(0-9,A-Z)...
-
ruby
-
クリスタルレポートで困ってい...
-
VBA
-
パイソンプログラミング
-
パイソンでテキストファイルが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby / passenger のインストー...
-
We're sorry, but something we...
-
Windowsでchangenotifyしたい
-
Passengerがインストールできな...
-
ming/rubyのインストール
-
ruby1.9からtwitterライブラリ...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
Rubyでpdfファイルを読み込む方法
-
ruby.exeとrubyw.exeに違いがあ..
-
バーコードのチェックデジット...
-
プログラミング言語で大文字と...
-
ruby 全角ハイフンを半角ハイフ...
おすすめ情報