我在FreeBSD上使用Ruby,並且由於它們需要GNU make而不是FreeBSD的make,所以我很難編譯本機擴展。任何想法如何強制gmake成爲沒有別名/ PATH-fu的bundler的默認編譯器?Ruby bundler make binary
回答
您是否嘗試設置指向gmake的MAKE環境變量?
是的,我做了 - 它沒有工作。 – user1770403
這就是*確切*的方式來做到這一點。設置MAKE環境變量。如果您的環境不尊重程序的使用基礎,Bundler做一些配置選項將毫無用處。 (make(gnu&bsd品種)的設計都考慮到了它的用途)。 這表示您的系統有問題。如果它不尊重設置環境var MAKE,那麼它也不尊重系統變量。這就是FreeBSD,Linux和大多數其他Unices設置,更改或修改的方式。我會strace或打開調試。看看發生了什麼。那不正常的行爲。 – ddd
是的,我在想同樣的事情。實際上,在配置步驟中,它正確顯示MAKE路徑,但不在extconf.rb中。我需要一個快速解決方案,所以我使用了RVM設置PATH環境變量的方式並執行 ln -sf/usr/local/bin/gmake〜/ .rvm/bin/make – user1770403
- 1. Ruby bundler錯誤
- 2. Bundler,Ruby Gem,Travis-CI
- 3. Ruby找不到'bundler/setup'?
- 4. Ruby Bundler權限問題
- 5. 爲什麼Bundler是vendoring ruby?
- 6. 處理Gulp,Bundler,Ruby和Susy
- 7. python等價於ruby bundler包
- 8. Haskell Binary div Binary
- 9. Bundler不會安裝libxml-ruby(2.3.3)Ubuntu
- 10. Ruby Bundler Gemfile中的多個源代碼
- 11. 如何使用dockerfile安裝ruby和bundler?
- 12. 使用rbenv/ruby-build安裝bundler
- 13. Bundler使用較舊的Ruby版本
- 14. 如何通過Chef安裝ruby和bundler?
- 15. 如何修復Ruby gem bundler安裝?
- 16. RVM,Ruby 1.9.2,Rails 3,Passenger 3.0.2(Bundler :: GemNotFound)
- 17. 在Scala中模擬到Ruby bundler
- 18. Ruby on Rails Bundler activeadmin gem安裝錯誤
- 19. 找不到Bundler
- 20. rails 3.2.9 bundler error
- 21. 使用Bundler,RVM和RubyGems
- 22. Bundler忽略「no_proxy」
- 23. bundler 1.15.0 omniauth-cas
- 24. 讓Ruby系統運行'Make'文件
- 25. Sinatra和Bundler
- 26. error安裝linecache19 gem bundler rvm
- 27. bundler install獲取「i18n需要Ruby版本> = 1.9.3」
- 28. Bundler無法安裝調試器1.6.8
- 29. AWS Elastic Beanstalk Rails Bundler失敗
- 30. Rails3和Bundler 1.0.0
任何原因,特別是爲什麼要避免別名/ PATH-fu? –
別名不起作用,因爲system()(extconf.rb)不尊重別名。我可以通過設置一個PATH來實現,它將gmake二進制文件複製爲make,並優先於FreeBSD make,但對我來說這似乎有點愚蠢。 捆綁器配置選項會非常好。 – user1770403