2017-03-24 27 views
0

我得到這個消息的,而這樣做bundle package使用:如何打包當地的寶石不同的Linux主機

Ignoring PriorityQueue-0.1.2 because its extensions are not built. Try: gem pristine PriorityQueue --version 0.1.2 
Ignoring bcrypt-3.1.11 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.11 
Ignoring binding_of_caller-0.7.2 because its extensions are not built. Try: gem pristine binding_of_caller --version 0.7.2 
Ignoring byebug-9.0.6 because its extensions are not built. Try: gem pristine byebug --version 9.0.6 
Ignoring debug_inspector-0.0.2 because its extensions are not built. Try: gem pristine debug_inspector --version 0.0.2 
Ignoring ffi-1.9.18 because its extensions are not built. Try: gem pristine ffi --version 1.9.18 
Ignoring ibm_db-3.0.1 because its extensions are not built. Try: gem pristine ibm_db --version 3.0.1 
Ignoring json-1.8.6 because its extensions are not built. Try: gem pristine json --version 1.8.6 
Ignoring kgio-2.11.0 because its extensions are not built. Try: gem pristine kgio --version 2.11.0 
Ignoring nokogiri-1.7.0.1 because its extensions are not built. Try: gem pristine nokogiri --version 1.7.0.1 
Ignoring raindrops-0.17.0 because its extensions are not built. Try: gem pristine raindrops --version 0.17.0 
Ignoring therubyracer-0.12.3 because its extensions are not built. Try: gem pristine therubyracer --version 0.12.3 
Ignoring unf_ext-0.0.7.2 because its extensions are not built. Try: gem pristine unf_ext --version 0.0.7.2 
Ignoring unicorn-5.2.0 because its extensions are not built. Try: gem pristine unicorn --version 5.2.0 

我想包我的寶石已經在我的應用程序中使用,讓我可以在另一個系統上使用它,而無需再次下載gem,但是我在該系統上收到上述錯誤。

+0

? –

+0

我正在使用rvm來安裝ruby。之後,我在一個系統上運行捆綁軟件包,然後將另一個系統上的完整應用程序文件夾運行而無需連接互聯網。 –

回答

1

聽起來像你可能已經爲不同的已安裝版本的紅寶石安裝了寶石。某些寶石鏈接到需要構建的系統庫(閱讀:C代碼中),只是圍繞實際的C代碼庫(例如bcrypt或nokogiri)的包裝。

檢查this other answer在不同的崗位,也可能是同樣的問題,基本上運行:

gem pristine --all 

如果您正在使用RVM/rbenv或系統的紅寶石解決問題

+0

你節省了我的一天。 –