我有两个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
的最佳方法?干杯
嗯,这是FreeBSD
世界。参考FreeBSD-11.1-RELEASE
解决方案是不使用ruby
包管理器。没有RVM
,没有rbenv
。它们适用于您的工作站Mac / PC。一切都应该通过港口(/www/ports
)完成。一切。 Ruby
,然后是正常的宝石,首先包括bundler
,以及正确的Gemfile
。
Ruby 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
筹码的许多政策,但这是可行的。