нет такого файла для загрузки ошибки сборщика при загрузке redmine с автономным пассажиром

Я искал по всему интернету (ну вроде) решение этой ошибки, но безрезультатно. У некоторых людей есть эта ошибка, но их решения просто не работают для моего случая.

Я пытаюсь настроить redmine с пассажиром (автономная версия, а не nginx или apache bundler - у меня есть несколько причин не делать этого). Когда я загружаю redmine с passenger start -e production -d, появляется ошибка no such file to load -- bundler.

Когда, конечно, у меня установлен пакет:

# gem list -d bundler

*** LOCAL GEMS ***

bundler (1.0.21)
    Authors: André Arko, Terence Lee, Carl Lerche, Yehuda Katz
    Rubyforge: http://rubyforge.org/projects/bundler
    Homepage: http://gembundler.com
    Installed at: /usr/local/lib/ruby/gems/1.8

    The best way to manage your application's dependencies

И (похоже) мой драгоценный камень, рубин и подобные вещи в правильной форме:

# gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.4.2
  - RUBY VERSION: 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Я следил за всеми возможными решениями, полученными из других источников. Я даже создал символическую ссылку для упаковщика с /usr/local/lib/ruby/gems/1.8 по /root/.gem/ruby/1.8 вслед за другим потоком в потоке StackOver (ну, на всякий случай). Это просто не работает. Каждый раз, когда я пытаюсь загрузиться, появляется no such file to load -- bundler.

Может ли кто-нибудь помочь мне в этом? Я ни в коем случае не гуру Rails.


person An Phan    schedule 09.01.2012    source источник


Ответы (2)


Я думаю, что вы просто используете разных пользователей для установки драгоценного камня и для запуска пассажира. Таким образом, пути одного пользователя недоступны для другого. Возможно, вы устанавливаете gem как простой пользователь и запускаете пассажира как root или наоборот.

person Denis Soloshenko    schedule 09.01.2012
comment
Спасибо Денис, но я использовал учетную запись root для обеих задач. Собственно, все задачи. - person An Phan; 26.01.2012

Вы пробовали запускать пассажира через бандлер?

bundle exec passenger start -e production -d
person house9    schedule 09.01.2012