2

我想在 debian 挤压服务器上构建乘客 3.0.19 apache2 模块。以 root 身份调用乘客安装 apache2-module 后,我收到以下错误消息:

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 不起作用(对于完整的堆栈跟踪)。

没有要加载的文件——rubygems/builder

4

7 回答 7

5

我使用了来自 git 存储库的最新乘客版本(实际上是 4.0.0.rc4)并创建了一个 gem。使用这个宝石效果很好。

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

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

于 2013-03-05T22:33:52.407 回答
4

我有一个类似的环境(乘客 3.0.9,Ruby 1.8.7),我通过降级 ruby​​gems 解决了这个问题。

最新的稳定 RVM 将安装 ruby​​gems v(2+)。我降级到 ruby​​gems v(1.6.2),重新安装了乘客 gem,问题就消失了。

在 RVM 环境中,命令是gem update --system 1.6.2

rubygems 的 1.8.x 版本也可以使用,但它会在您所做的所有事情上抛出过多的弃用警告。

于 2013-12-03T15:55:04.523 回答
2

几分钟前我在这里回答了一个类似的问题:Passenger: cannot load such file ruby​​gems/builder

本质上是 Ruby 2.0 的一个问题。我在那里提供了一个可能的解决方案(摘自 github 评论)。

如果您没有使用 Ruby 2.0,那么您可能需要这样做:gem install builder

于 2013-03-05T20:56:17.413 回答
2

如果您正在运行 Ruby 2

编辑文件 config/rubber/ rubber-passenger.yml

换行

passenger_version: 3.0.19

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

记得检查 config/rubber/ rubber-ruby.yml中的 Ruby 版本

ruby_version: 2.0.0-p247
于 2014-01-19T06:52:45.687 回答
0

确保你有 zlibc。

sudo apt-get install zlibc zlib1g zlib1g-dev

然后重新安装或重新编译 ruby​​。

于 2013-03-09T19:05:05.850 回答
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
于 2013-07-28T16:11:37.867 回答
0

我遇到过同样的问题。为了解决这个问题,我不得不降级 ruby​​gems 包。我的配置是passenger 3.0.2rubygems 1.3.7

于 2015-11-05T16:56:18.190 回答