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)