1

ruby 1.8.2以降は正常に機能していたネイティブ拡張機能を備えたプライベートgemが、1.9.3からruby 2.0.0へのインストールにwirdモードで失敗しています。必要な共有オブジェクト ファイルをインストールする代わりに.so、実行可能ファイルをコピーします。gem ソースに変更はありません。ruby 1.9.3 (および gemset) に戻っても問題なく動作します。

からの関連する 2.0.0-p0 詳細出力は次のgem installとおりです。

linking shared-object mygem/mygem.so
make install
/usr/bin/install -c -m 0755 mygem.so /home/remus/.rvm/gems/ruby-2.0.0-p0/gems/mygem-0.1.12/lib/mygem
installing default mygem libraries

Successfully installed mygem-0.1.12
...
1 gem installed

そして、これらはインストールされたアーティファクトです:

$ ls -al
total 2252
-rwxr-xr-x 1 remus remus 2289443 May  4 13:08 mygem
-rw-rw-r-- 1 remus remus      62 May  4 13:08 mygem.rb

比較のために、1.9.3-p194 の出力は次のとおりです。

linking shared-object mygem/mygem.so

make install
/usr/bin/install -c -m 0755 mygem.so /home/remus/.rvm/gems/ruby-1.9.3-p194/gems/mygem-0.1.12/lib/mygem
installing default mygem libraries
Successfully installed mygem-0.1.12
1 gem installed

そして、インストールされたアーティファクト:

ls -al 
total 16
drwxrwxr-x 2 remus remus 4096 May  4 13:06 mygem
-rw-rw-r-- 1 remus remus   62 May  4 13:06 mygem.rb
ls -al mygem
total 2760
-rwxr-xr-x 1 remus remus 2810959 May  4 13:06 mygem.so
  • ruby 2.0.0-p0: rake (10.0.4, 0.9.6), rake-compiler (0.8.3), hoe (3.6.0)
  • ruby 1.9.3-p194: rake (10.0.4, 10.0.3, 0.9.2.2), rake-compiler (0.8.1), hoe (3.4.0, 3.0.8)
4

1 に答える 1