スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

bundle installのエラーでglib2が入らない→解決

LMDEを2(Besty)にUpdateしたら標準のrubyのversionが2.1.5になってました。
ちなみにrbenvで入れてたのは2.1.2。システム標準のほうが新しくなってますね。
というわけで2.1.5の方を使ってmikutterを動かそうとしてはまりました。
rubyとgemとbundlerの関係をいまいち分かってないものだからいっつも同じようなとこでハマりますね。

1.rbenvのパスをコメントアウト

$ emacs .bashrc


#export PATH="$HOME/.rbenv/bin:$PATH"
#eval "$(rbenv init -)"


そのうちまたrbenv使うだろうから、とりあえず頭に#つけてコメントアウト。
シェルに入りなおして

$ ruby -v
ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]


おっけー。

2.mikutterを3.2.3にupdate
出てましたね。
ちなみに1の手順のみで3.2.2はそのまま無事起動。
mikutter
3.2.3をDLして/homeの/mikutterと置き換え。

$ ruby mikutter.rb


したらgemのパッケージが足りないとかバージョンがどうとか言われて起動こける。
まぁbundle installでいけるだろうと思いきやこれ。glibの指定バージョンが入らなくてこけている模様。

$ bundle install --path vendor/bundle
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 10.3.2
Using addressable 2.3.6
Using pkg-config 1.1.6

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /home/tmin/mikutter/vendor/bundle/ruby/2.1.0/gems/glib2-2.2.5 for inspection.
Results logged to /home/tmin/mikutter/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0/glib2-2.2.5/gem_make.out
An error occurred while installing glib2 (2.2.5), and Bundler cannot continue.
Make sure that `gem install glib2 -v '2.2.5'` succeeds before bundling.
tmin@tmin-pc:~/mikutter$ bundle install --path vendor/bundle
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 10.3.2
Using addressable 2.3.6
Using pkg-config 1.1.6

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /home/tmin/mikutter/vendor/bundle/ruby/2.1.0/gems/glib2-2.2.5 for inspection.
Results logged to /home/tmin/mikutter/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0/glib2-2.2.5/gem_make.out
An error occurred while installing glib2 (2.2.5), and Bundler cannot continue.
Make sure that `gem install glib2 -v '2.2.5'` succeeds before bundling.



3.gemで指定のパッケージが入らない。
なんか毎回同じようなとこでハマっている気がしますが。
言われたとおりに

$ sudo gem install glib2 -v '2.2.5'


してもエラー。

$ gem update


してからもっかい

$ bundle install --path vendor/bundle


しても変わらない。

$ bundle update
(中略)
Error details

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1
(後略)


もしやこれか!!

4.mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.hを解消する

"mkmf.rb can't find header files for ruby"の対応
パッケージが違うだけでほぼ同じですね。ありがたい。
ruby-devでsynapticで検索してもそのままのはなくって、いくつか怪しいのが。
ruby2.1-dev (2.1.5-2+deb8u1) ruby-gnome2-dev (2.2.0-5+b2) ruby-all-dev (1:2.1.5)あたりでしょうかね。ruby2.1-devだけで行けそうな気もしますが。
依存で入ったのはこの辺。

gir1.2-gstreamer-1.0 (1.4.4-2)
libgmp-dev (2:6.0.0+dfsg-6)
libgmpxx4ldbl (2:6.0.0+dfsg-6)
libgtksourceview2.0-0 (2.10.5-2)
libgtksourceview2.0-common (2.10.5-2)
ruby-all-dev (1:2.1.5)
ruby-cairo-gobject (2.2.0-5+b2)
ruby-gdk3 (2.2.0-5+b2)
ruby-gio2 (2.2.0-5+b2)
ruby-gnome2 (2.2.0-5)
ruby-gnome2-dev (2.2.0-5+b2)
ruby-gobject-introspection (2.2.0-5+b2)
ruby-gstreamer (2.2.0-5+b2)
ruby-gtk3 (2.2.0-5+b2)
ruby-gtksourceview2 (2.2.0-5+b2)
ruby-gtksourceview3 (2.2.0-5+b2)
ruby-pkg-config (1.1.5-1)
ruby-poppler (2.2.0-5+b2)
ruby-rsvg2 (2.2.0-5+b2)
ruby-vte (2.2.0-5+b2)
ruby-vte3 (2.2.0-5+b2)
ruby2.1-dev (2.1.5-2+deb8u1)



5.再チャレンジのbundle install

$ bundle install --path vendor/bundle
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 10.3.2
Using addressable 2.3.6
Using pkg-config 1.1.6
Installing glib2 2.2.5 (was 2.2.3)
Installing atk 2.2.5 (was 2.2.3)
Installing cairo 1.14.1 (was 1.12.9)
Using safe_yaml 1.0.4
Using crack 0.4.2
Using delayer 0.0.2
Installing gdk_pixbuf2 2.2.5 (was 2.2.3)
Using locale 2.1.0
Using text 1.3.0
Using gettext 3.0.9
Installing pango 2.2.5 (was 2.2.3)
Installing gtk2 2.2.5 (was 2.2.3)
Using httpclient 2.5.3.3
Using json_pure 1.8.1
Using memoize 1.3.1
Using metaclass 0.0.4
Using mini_portile 0.6.1
Using mocha 0.14.0
Using moneta 0.8.0
Using nokogiri 1.6.5
Using oauth 0.4.7
Using power_assert 0.1.4
Using ruby-hmac 0.4.0
Using test-unit 3.0.2
Using typed-array 0.1.2
Using watch 0.1.0
Using webmock 1.20.0
Using bundler 1.9.9
Bundle complete! 17 Gemfile dependencies, 31 gems now installed.
Bundled gems are installed into ./vendor/bundle.


通りましたね。

$ ruby mikutter.rbで無事起動。

たぶん、今までrbenvで動かしてたからrbenvのディレクトリ(~/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems)に入ったgemパッケージ群を読みに行ってたんだけど、システムのに変えちゃったからだったのかなと予想。

ところでruby2.2が出てて。mikutterも対応してるっぽい。
#mikutter 3.2.2
というわけでrbenvで2.2で動かしたいところだけど、今日はこのエラーではまって疲れたので終わり。
また時間出来たら2.2で動かしてみようと思います。

関連記事
Mikutterで始めるておくれ最新Ruby(rbenv on LMDE)
最新Mikutter3.1で始めるておくれ最新Ruby(rbenv on LMDE 2回目)
Windows 10 Technical Preview でRuby入れてMikutter for Windowsを動かしてておくれよう
Windows10 TPで最新mikutter3.2.2にしたらrubygemsにSSL接続できなくてどハマった
LMDE2にrbenvでruby2.2.2入れてmikutter起動まで(rbenv on LMDE 3回目)
関連記事
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

コメントの投稿

管理者にだけ表示を許可する
ブログ内検索

カスタム検索

フリーエリア

クリックで救える命がある。

レンタルサーバー

さくらのマネージドサーバ
さくらインターネットのVPS
ConoHaのVPS
WebARENA VPSクラウド
99円レンタルサーバー
【CloudCore VPS】
GMOクラウドのレンタルサーバー
転送量無制限 ABLENET
@WAPPYレンタルサーバー
SPPDレンタルサーバー

カテゴリー+月別アーカイブ

 

アクセスカウンター

現在の閲覧者数:

プロフィール

Author:tmin
PCヲタ。ライト2ちゃんねら。
スロット好きのギャンブラー。(元
むしろ人生がギャンブルだが目下のところ負けっぱなし。
座右の銘は「結果オーライ」。故に基本適当。
トラブルもまた楽しみのひとつ

コメント、トラバ、相互リンク歓迎。お気軽にどうぞ。
当ブログについて
Twitterでこっちとあっちの更新情報流すことにしてみます。
http://twitter.com/t_min
Project Mikunchu♪Wikiできました。
Mikunchu200x40.png


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。