Ошибка «Нет такого файла для загрузки - упаковщик» при загрузке Redmine с автономной пассажирской - PullRequest
2 голосов
/ 09 января 2012

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

Я пытаюсь настроить 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.

Ответы [ 2 ]

0 голосов
/ 09 января 2012

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

bundle exec passenger start -e production -d
0 голосов
/ 09 января 2012

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

...