Удалите Second Passenger на FreeBSD-11.1 - PullRequest
0 голосов
/ 27 августа 2018

У меня есть две Passenger установки из-за путаницы с установками. Итак, я получил сообщение об ошибке из некоторых Passenger скриптов:

You are currently validating against Phusion Passenger 5.3.4, located in:

 /usr/local/lib/ruby/gems/2.5/gems/passenger-5.3.4/bin/passenger

Besides this Passenger installation, the following other
Passenger installations have also been detected:

 /usr/local/bin/passenger

Please uninstall these other Passenger installations to avoid
confusion or conflicts.

Я не уверен, как я установил версию /usr/local/bin/passenger, но мне нужно удалить ее. pkg info показывает только rubygem-passenger-nginx-5.3.4 с упоминанием Passenger.

Должен ли я переименовать последнее вместо удаления? Я хочу быть в безопасности. Как говорится в предупреждении, оно может создать (еще больше) путаницу и некоторые конфликты. Лучший способ выключить это Passenger? Приветствия

1 Ответ

0 голосов
/ 29 августа 2018

Ну, это мир FreeBSD. Ссылка для FreeBSD-11.1-RELEASE

Решение - не использовать диспетчер пакетов ruby. Нет RVM, нет rbenv. Они хороши для вашей рабочей станции Mac / PC. Все должно выполняться через порты (/www/ports). Все. Ruby, затем нормальные самоцветы, включая сначала bundler, и собственно Gemfile.

Рубин 2.5.1 : cd /lang/ruby25 && sudo make install clean

gem install bundler
bundle install

Nginx : cd /www/nginx && sudo make install clean

Пассажир : cd /www/rubygem-passenger && sudo make FLAVOR=nginx install clean

Этот последний FLAVOR все же еще один уровень сложности для менеджеров пакетов. По умолчанию FLAVOR составляет Apache. Этой функции меньше года. Познакомьтесь с этим, поскольку я вижу несколько ports, переупакованных в один port таким образом в будущем.

К сожалению, это означает отказ от множества политик, изложенных до FreeBSD-11.1 относительно обычных стеков nginx-passenger-ruby, но это выполнимо.

...