當我運行bundle install
時,出現pg
gem錯誤(它需要知道pg_config
位於何處)。我可以很容易地通過手動安裝gem install ... --with-pg-config=...
來解決這個問題,但我在使用git push heroku master
推送到Heroku時遇到了同樣的錯誤。由於dyno具有隻讀文件系統,因此我無法在其中手動安裝它。因此,有沒有一種方法可以指定我想在Gemfile中使用--with-pg-config=...
,這樣Heroku就可以按照指令進行實時操作?Gem文件中的Gem安裝配置
1
A
回答
1
您可以在軟件包配置中指定gem install配置選項。
Bundler從本地應用程序(app/.bundle/config)環境變量中檢索其配置,然後按照該優先級從用戶的主目錄(〜/ .bundle/config)中檢索配置。
一個非常常見的例子,即mysql gem,要求Snow Leopard用戶將配置標誌傳遞給gem install以指定在哪裏找到mysql_config可執行文件。
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
由於該可執行文件的具體位置可能因機器而異,因此可以在每臺機器上指定這些標記。
bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
運行此命令後,每次打包程序需要安裝mysql gem時,它會傳遞您指定的標誌。
訪問bundle-config瞭解更多信息。
相關問題
- 1. 安裝by_star gem?
- 2. Windows Gem安裝
- 3. 從已安裝的gem創建gem包
- 4. 安裝MySQL gem for Ruby和JRuby gem
- 5. 安裝capybara-webkit gem
- 6. 按需安裝gem
- 7. Rails |安裝country_select gem
- 8. 如何重定向gem文件安裝
- 9. 在Ruby中安裝MySQL gem
- 10. 通過`gem install`或`gem update`安裝了多少次Ruby Gem
- 11. 安裝nodejs gem的麻煩
- 12. Snow Leopard安裝的Mysql gem
- 13. Bundler安裝已安裝的gem
- 14. 安裝ri文檔的Ruby gem失敗
- 15. 無法在Mac OS X上的gemsets中安裝gem-wrappers gem 10.9
- 16. 無法安裝bson_ext 1.8.2 gem
- 17. 安裝gem sqlite3錯誤 - centos5.6
- 18. RoR - 安裝gem - libxml-ruby-1.1.4
- 19. 錯誤安裝pg gem
- 20. 無法安裝gem ngrx/store
- 21. Linux Rails Gem安裝錯誤
- 22. 無法安裝pg gem
- 23. mysql gem 2.7:無法安裝
- 24. 無法安裝gem ruby -dead19
- 25. 從Github分支安裝Gem?
- 26. 無法安裝「refinerycms-membershiphips」gem
- 27. 安裝mysql2 gem時出錯
- 28. Rails 3.2.3 sqlite gem未安裝
- 29. 已安裝Rails Gem not loading
- 30. Ruby gem mysql2安裝錯誤