具有原生擴展的私有Gem我已經從Ruby 1.8.2開始工作良好,然後1.9.3現在無法在Wird模式下安裝到Ruby 2.0.0。它不是安裝必需的共享對象.so
文件,而是複製一個可執行文件。寶石來源沒有變化,回到Ruby 1.9.3(並且它是寶石)工作正常。原生Gem在1.9.3上安裝正常但在2.0.0上失敗
下面是從gem install
2.0.0-P0詳細輸出相關:
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
- 紅寶石2.0.0-P0:耙(10.0.4,0.9.6),耙編譯器(0.8.3),鋤(3.6.0)
- 紅寶石1.9.3-P194 :耙(10.0.4,10.0.3,0.9.2.2),耙編譯器(0.8.1),鋤頭(3.4.0,3.0.8)
你能否提供一份你的'mygem.gemspec'? – 2013-05-04 22:43:04