2013-03-05 16 views
2

我想在debian擠壓服務器上構建passenger-3.0.19 apache2模塊。在以root身份調用passenger-install-apache2-module後,我收到以下錯誤消息:建築乘客apache2模塊:沒有這樣的文件加載 - ruby​​gems生成器

Compiling and installing Apache 2 module... 
cd /usr/lib/ruby/gems/1.8/gems/passenger-3.0.19 
/usr/bin/ruby1.8 /usr/bin/rake apache2:clean apache2 RELEASE=yes 
# /usr/bin/ruby1.8 /usr/bin/rake apache2:clean apache2 RELEASE=yes 
rake aborted! 
no such file to load -- rubygems/builder 

問題在哪裏?我怎樣才能解決這個問題?使用passenger-install-apache2-module -trace不起作用(對於完整的堆棧跟蹤)。

no such file to load -- rubygems/builder

+0

您使用的是Ruby 2.0嗎? – fmendez 2013-03-05 20:58:04

+0

我使用紅寶石1.8從debian回購:紅寶石1.8.7(2010-08-16 patchlevel 302)[x86_64-linux] – whitenexx 2013-03-05 21:13:09

+0

爲什麼使用1.8?這是緩慢的,缺乏功能 – texasbruce 2013-03-05 22:54:57

回答

5

我使用Git倉庫中的最新版本的乘客(實際上4.0.0.rc4)並創建了一個寶石。使用這個寶石工作得很好。

git clone https://github.com/FooBarWidget/passenger.git 
cd passenger 
gem build passenger.gemspec 
gem install passenger-*.gem 

之後,您可以使用passenger-install-apache2-module構建apache2插件。

+0

當我從其他路徑安裝來源安裝Apache,PHP,Ruby時 – tquang 2013-03-13 03:50:27

+4

而不是手動克隆它,你可以直接調用'gem install passenger --pre'安裝4.0.0.rc4。 【來源】(https://github.com/FooBarWidget/passenger/pull/71#issuecomment-14714397) – iliis 2013-03-19 00:08:12

1

我回答了類似的問題在幾分鐘前,在這裏:Passenger: cannot load such file rubygems/builder

本質上是用Ruby 2.0的一個問題。我提供了一個可能的解決方案(從github評論中提取)。

如果你不使用Ruby 2.0,那麼也許你需要做的:gem install builder

+0

我使用紅寶石1.8從debian擠壓存儲庫:紅寶石1.8.7(2010-08-16 patchlevel 302)[x86_64-linux] - 寶石安裝生成器沒有幫助 – whitenexx 2013-03-05 21:12:20

+0

@whitenexx降級Rubygems 2.x到更低的版本應該解決Ruby 1.8上的問題 – 2013-03-11 18:58:43

0

確保你有zlibc。

命令和apt-get安裝zlibc的zlib1g的zlib1g-dev的

然後重新安裝或重新編譯紅寶石。

0

有完全相同的問題。在Amazon Linux上,遵循優良的工作:

gem install passenger && passenger-install-apache2-module 

運行「寶石安裝乘客增加了最新版本的系統。刪除舊的太:

#gem list passenger 

*** LOCAL GEMS *** 
passenger (4.0.10, 3.0.19) 

#gem uninstall passenger 

Select gem to uninstall: 
1. passenger-3.0.19 
2. passenger-4.0.10 
3. All versions 
> 1 
Successfully uninstalled passenger-3.0.19 
4

我有一個類似的環境(乘客3.0.9,1.8.7紅寶石),我被降級RubyGems的解決了這個問題。

最新的穩定RVM將安裝rubygems v(2+)。我降級到rubygems v(1.6.2),重新安裝了乘客寶石,問題消失了。

在RVM環境的命令是gem update --system 1.6.2

的RubyGems的1.8.x的版本也可以,但是它拋出對你所做的一切太多的廢棄警告。

2

如果您正在運行紅寶石2

編輯文件的config /橡膠/ 橡膠乘客。YML

改變線

passenger_version: 3.0.19 

passenger_version: 4.0.35 # works fine with 4.0.35 but you can try a newer version 

記住在 配置/橡膠/ 橡膠ruby.yml檢查紅寶石版本

ruby_version: 2.0.0-p247 
+0

但警告: 「在我們只是聲稱,我們遇到了很多錯誤的RC 2公告(比如這個),因此我們不推薦使用Ruby 2.0.0,這些bug與Phusion Passenger沒有任何關係,Phusion Passenger支持Ruby 2.0.0,無論Ruby 2.0是什麼bug .0有。「從旅客常見問題。 – DoctorRu 2014-01-26 04:25:29

0

我有s問題。爲了解決這個問題,我不得不降級rubygems軟件包。我的配置是passenger 3.0.2rubygems 1.3.7

相關問題