我想通過下載任何需要的文件並將它們帶到另一臺機器來安裝指南針沒有互聯網連接。我已經下載了指南針的源碼包,當我在未連接的機器上運行它時,它抱怨缺少依賴關係。任何解決方案下載所有寶石依賴項
回答
那正是我遇到的問題。
周圍,而搜索後,我發現是誰的作品使用捆紮機http://gembundler.com/
獲得寶石與依賴關係的解決方案:
- 創建一個它命名的Gemfile文件的新文件夾。
- 寫源代碼和創業板,你想有dependencys爲到文件
- BSP:
源 「http://rubygems.org」
寶石 '軌道', '3.2.1' - 在此文件夾中打開命令行執行:捆綁安裝
- 這應下載並安裝所有Dependencys
- 如果你想看到它
- 執行命令捆套裝
- 這應該創建目錄結構供應商/緩存
- 裏面的緩存目錄下執行命令包列表是現在所有的Dependencys你需要爲您的寶石
在計算機上安裝寶石沒有互聯網連接:
- 複製緩存文件夾到機器
- 打開緩存文件夾內的命令行和執行創業板安裝--local Gemname.gem
- BSP:
創業板安裝導軌--local-3.2。 1。寶石
這是否也獲得了傳遞依賴關係?即依賴關係的依賴關係? – KomodoDave 2012-12-12 15:47:57
嗯。這有點困難。 gem dependency
將向您顯示一個寶石的依賴關係,但它不會一直沿着該樹完成。
➔ gem dependency compass
Gem compass-0.10.5
haml (>= 3.0.4, runtime)
Gem compass-0.10.6
haml (>= 3.0.4, runtime)
➔ gem dependency haml
Gem haml-3.0.21
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.22
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.23
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.24
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
「發展」意味着它只有在您開發寶石本身時纔是必需的。 「運行時」意味着你需要它來使用它。
所以在這種情況下,唯一的依賴是哈姆。如果它是一個更復雜的寶石,我不知道生成整棵樹的好方法。
僅供參考:指南針中存在一些新的依賴關係v0.11 – chriseppstein 2010-12-21 02:06:57
我做
export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>
- 1. 寶石束依賴
- 2. 紅寶石寶石是否或依賴?
- 3. 紅寶石非寶石依賴關係
- 4. Railtie初始化寶石依賴項
- 5. 知道紅寶石系統依賴項
- 6. 紅寶石依賴項錯誤
- 7. 紅寶石寶石依賴項解析如何工作?
- 8. RVM:卸載寶石的所有寶石
- 9. 使用Maven下載所有依賴項,插件依賴項,編譯器等?
- 10. 寶石依賴錯誤
- 11. Git bisect的寶石依賴?
- 12. 寶石依賴問題
- 13. 廚師:Ruby寶石依賴
- 14. 寶石依賴衝突
- 15. 在紅寶石寶石中使用不同的寶石依賴
- 16. 從Maven項目下載所有插件依賴項
- 17. 只下載源和所有依賴
- 18. R.js optimmiser未加載所有依賴項
- 19. Gradle沒有下載測試依賴項
- 20. 有maven下載jar作爲依賴項
- 21. 下載供應商/緩存中的私有寶石的依賴關係
- 22. 如何下載所有依賴項和包到目錄
- 23. 包括所有依賴項
- 24. 如何更改我的寶石之一所依賴的寶石版本?
- 25. 〜>在紅寶石寶石依賴中意味着什麼?
- 26. Ruby寶石與靈活的寶石依賴?
- 27. Neo4j寶石依賴:: destroy不破壞
- 28. Rails的寶石用JavaScript依賴
- 29. 修改依賴關係寶石
- 30. 寶石依賴版本衝突安裝
我不知道你的使用情況是什麼,但如果你不使用捆紮機然而,我敢打賭,這將解決您的一些問題。開始很簡單,呼吸新鮮空氣。 – 2010-12-10 02:17:45