похоже, у вас есть некоторые проблемы с путями (как вы уже заявили). попробуйте проверить почему у вас есть два разных пути для вашей установки ruby.
Я имею в виду, что согласно выводу вашей gem env, у вас есть какая-то установка на
/opt/local/ruby-enterprise-1.8.7-2010.01/
но у вас также есть рубин и булдер под
/opt/local/ree/
Итак, начните отсюда, чтобы проверить, все ли пути правильны, и / или у вас нет двойной установки (ну, достаточно просто проверить, согласованы ли ваши ENV).
Другая проблема может быть связана с вашим nginx.conf, у вас должно быть что-то вроде этого:
[...]
http {
passenger_root /your/path/to/passenger/gem;
passenger_ruby /path/to/ruby;
[...]
}
ОБНОВЛЕНИЕ (только что увидел дополнительные комментарии с помощью nginx.conf):
как видите, есть проблема с путями: у вас есть два пути для установки ruby и gems:
/opt/local/ruby-enterprise....
и
/opt/local/ree
вы должны удалить последний (не физически, просто просмотрите ENV, чтобы указать на первый)
EDIT:
чтобы изменить свой env, вы можете добавить следующую строку в ваш / etc / bash.bashrc (или любой файл, загруженный из вашей оболочки по умолчанию):
PATH="/opt/local/ruby-enterprise-1.8.7-2010.01/bin:$PATH"
затем выйдите из системы и войдите в систему, или для быстрого тестирования запустите эту команду из оболочки:
source /etc/bash.bashrc
, попробуйте еще раз, чтобы посмотреть, какой двоичный файл используется по умолчанию:
which ruby
which gem
which rake
gem env
...
все должно иметь префикс / opt / local / ruby-enterprise-1.8.7-2010.01 / (это то, что используется в конфигурациях nginx и пассажирских).
UPDATE2 : из комментариев оказалось, что у вас есть как минимум 3 установки ruby:
- ruby из вашего менеджера пакетов в / usr / lib / ruby / (вы используете ubuntu linux?)
- рубин в / opt / local / ree /
- рубин в /opt/local/ruby-enterprise-....
На данный момент лучше всего сделать: