1

我得到错误:

没有要加载的文件 -- bundler/setup

您可以看到下一个图像附件:

在此处输入图像描述

但是我的包安装得很好。如果我从redmine/config/命令运行

bundle install -- 没有开发测试 postgresql sqlite

我得到:

使用 rake (10.0.3)
使用 i18n (0.6.1)
使用 multi_json (1.5.0)
使用 activesupport (3.2.11)
使用构建器 (3.0.0)
使用 activemodel (3.2.11)
使用 erubis (2.7.0)
使用旅程 (1.0.4)
使用机架 (1.4.4)
使用机架缓存 (1.2)
使用机架测试(0.6.2)
使用远足 (1.2.1)
使用倾斜 (1.3.3)
使用链轮 (2.2.2)
使用动作包 (3.2.11)
使用 mime 类型 (1.19)
使用多语言 (0.3.3)
使用树顶 (1.4.12)
使用邮件 (2.4.4)
使用 actionmailer (3.2.11)
使用 arel (3.0.2)
使用 tzinfo (0.3.35)
使用活动记录 (3.2.11)
使用活动资源 (3.2.11)
使用coderay (1.0.8)
使用 rack-ssl (1.3.3)
使用 json (1.7.6)
使用 rdoc (3.12)
使用雷神 (0.17.0)
使用铁轨 (3.2.11)
使用 jquery-rails (2.0.3)
使用 mysql2 (0.3.11)
使用 net-ldap (0.3.1)
使用 ruby​​-openid (2.1.8)
使用 rack-openid (1.3.1)
使用捆绑器 (1.2.3)
使用导轨 (3.2.11)
使用 rmagick (2.13.1)
您的捆绑包已完成!使用 `bundle show [gemname]` 查看捆绑的 gem 的安装位置。

这是我的红宝石-v:

ruby 1.9.3p374 (2013-01-15 revision 38858) [i686-linux]

这是我的导轨-v:

Rails 3.2.11

我已经用 ubuntu 12 最新版本安装了 redmine,并且工作正常,但是使用 ubuntu 10.04 我得到了这个错误

这是我的 apache 默认配置:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/redmine/public
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/redmine>
                RailsBaseURI /redmine
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

我的gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.22
  - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i686-linux]
  - INSTALLATION DIRECTORY: /home/ubuntu/.rvm/gems/ruby-1.9.3-p125@rails32
  - RUBY EXECUTABLE: /home/ubuntu/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
  - EXECUTABLE DIRECTORY: /home/ubuntu/.rvm/gems/ruby-1.9.3-p125@rails32/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/ubuntu/.rvm/gems/ruby-1.9.3-p125@rails32
     - /home/ubuntu/.rvm/gems/ruby-1.9.3-p125@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

这是我的passenger.conf

<IfModule mod_passenger.c>
  PassengerRoot /usr
  PassengerRuby /usr/bin/ruby
  PassengerDefaultUser www-database
</IfModule>

当我跑步时,ps -fe我得到:

root     28771     1  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start
root     28783 28771  0 06:00 ?        00:00:00 /usr/lib/phusion_passenger/ApplicationPoolServerExecutable 0 /usr/lib/phusion_passenger/passenger-spawn-server  /usr/bin
root     28784 28783  0 06:00 ?        00:00:35 Passenger spawn server                                                                                                  
www-data 28789 28771  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28790 28771  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28791 28771  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28792 28771  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28793 28771  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 28800 28771  0 06:00 ?        00:00:00 /usr/sbin/apache2 -k start

问题出在哪里?

谢谢!

4

2 回答 2

4

您的Passenger 正在尝试使用除您的1.9.3-p374 之外的另一个Ruby 来启动Redmine。从堆栈跟踪中可以看出,它尝试使用一些 Ruby 1.8(可能由系统包安装)。

要改变这一点,您必须配置您的乘客以使用您的自定义 Ruby。

于 2013-02-05T09:31:12.707 回答
1

虚拟主机示例

服务器名称 bug.domain.com DocumentRoot /srv/redmine/public

    PassengerRuby /path/to/ruby-x.y.z/bin/ruby
    <Directory /srv/redmine/public>
            AllowOverride all
            Options -MultiViews
    </Directory>

找到 ruby​​ 可执行文件

首先,转到您的 redmine 目录:

cd /srv/redmine
gem env | grep -i exec

例如我得到

RUBY EXECUTABLE: /home/me/.rvm/rubies/ruby-2.0.0-p195/bin/ruby
EXECUTABLE DIRECTORY: /home/me/.rvm/gems/ruby-2.0.0-p195/bin

阿帕奇

最后将指令添加 PassengerRuby /path/to/ruby到您的虚拟主机并重新加载您的 apache 配置。

于 2013-08-29T22:29:28.917 回答