我有两个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
的{{1}}。
我应该重命名后者而不是删除吗?我要安全。如警告所述,它可能会造成(更多)混乱和一些冲突。关闭此Passenger
的最佳方法是?干杯
答案 0 :(得分:0)
好吧,这就是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
堆栈制定的许多策略,但这是可行的。