From owner-freebsd-ports@FreeBSD.ORG Tue Jun 11 13:56:17 2013 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 36205B8C for ; Tue, 11 Jun 2013 13:56:17 +0000 (UTC) (envelope-from paul@gromit.dlib.vt.edu) Received: from lennier.cc.vt.edu (lennier.cc.vt.edu [198.82.162.213]) by mx1.freebsd.org (Postfix) with ESMTP id E346015F5 for ; Tue, 11 Jun 2013 13:56:16 +0000 (UTC) Received: from zidane.cc.vt.edu (zidane.cc.vt.edu [198.82.163.227]) by lennier.cc.vt.edu (8.13.8/8.13.8) with ESMTP id r5BDrHxq001772 for ; Tue, 11 Jun 2013 09:55:40 -0400 Received: from auth3.smtp.vt.edu (EHLO auth3.smtp.vt.edu) ([198.82.161.152]) by zidane.cc.vt.edu (MOS 4.3.3-GA FastPath queued) with ESMTP id YLS98268; Tue, 11 Jun 2013 09:55:40 -0400 (EDT) Received: from pmather.tower.lib.vt.edu (pmather.tower.lib.vt.edu [128.173.51.28]) (authenticated bits=0) by auth3.smtp.vt.edu (8.13.8/8.13.8) with ESMTP id r5BDteDj015101 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 11 Jun 2013 09:55:40 -0400 From: Paul Mather Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: www/rubygem-passenger now requires bash? Message-Id: Date: Tue, 11 Jun 2013 09:55:39 -0400 To: freebsd-ports@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) X-Mailer: Apple Mail (2.1508) X-Mirapoint-Received-SPF: 198.82.161.152 auth3.smtp.vt.edu paul@gromit.dlib.vt.edu 5 none X-Junkmail-Status: score=10/50, host=zidane.cc.vt.edu X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A02020A.51B72C5C.008A, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2011-07-25 19:15:43, dmn=2013-04-19 10:07:54, mode=single engine X-Junkmail-IWF: false X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jun 2013 13:56:17 -0000 I'm running FreeBSD/amd64 8-STABLE (r250276) and, yesterday, updated = www/rubygem-passenger from 3.0.19 to 4.0.5 via portmaster. Although the = port upgraded without error, the resultant Passenger no longer works: it = complains it can't find "bash" and Rails apps won't spawn. I don't have shells/bash installed, and didn't need to with version = 3.0.19 of the www/rubygem-passenger port. The shells/bash port isn't = listed as a runtime dependency for www/rubygem-passenger in its = Makefile, either. If I install shells/bash and also put a symlink from /usr/bin/bash to = /usr/local/bin/bash then Passenger will run once again. I don't like = this solution, though. Does anyone know of a way of running the = Passenger 4.0.5 port without needing bash? I've included at the end a snippet from httpd-error.log showing the = behaviour of the new Passenger 4.0.5 prior to the workaround I put in = place mentioned in the preceding paragraph. Cheers, Paul. PS: Please Cc: me on replies because I am not subscribed to this list. =3D=3D=3D=3D=3D [ 2013-06-10 16:09:54.8007 60992/0x8010041c0 = agents/Watchdog/Main.cpp:440 ]: Options: { 'analytics_log_user' =3D> = 'nobody', 'default_group' =3D> 'nobody', 'default_python' =3D> 'python', = 'default_ruby' =3D> 'ruby', 'default_user' =3D> 'nobody', 'log_level' =3D>= '0', 'max_instances_per_app' =3D> '0', 'max_pool_size' =3D> '6', = 'passenger_root' =3D> = '/usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.5', 'pool_idle_time' =3D>= '300', 'temp_dir' =3D> '/tmp', 'union_station_gateway_address' =3D> = 'gateway.unionstationapp.com', 'union_station_gateway_port' =3D> '443', = 'user_switching' =3D> 'true', 'web_server_pid' =3D> '60991', = 'web_server_type' =3D> 'apache', 'web_server_worker_gid' =3D> '80', = 'web_server_worker_uid' =3D> '80' } [ 2013-06-10 16:09:54.9242 60994/0x8012041c0 = agents/HelperAgent/Main.cpp:555 ]: PassengerHelperAgent online, = listening at unix:/tmp/passenger.1.0.60991/generation-0/request [ 2013-06-10 16:09:55.0451 60996/0x8016041c0 = agents/LoggingAgent/Main.cpp:271 ]: PassengerLoggingAgent online, = listening at unix:/tmp/passenger.1.0.60991/generation-0/logging [ 2013-06-10 16:09:55.0458 60992/0x8010041c0 = agents/Watchdog/Main.cpp:564 ]: All Phusion Passenger agents started! [Mon Jun 10 16:09:55 2013] [notice] Digest: generating secret for digest = authentication ... [Mon Jun 10 16:09:55 2013] [notice] Digest: done [Mon Jun 10 16:09:56 2013] [notice] Apache/2.2.24 (FreeBSD) DAV/2 = Phusion_Passenger/4.0.5 mod_ssl/2.2.24 OpenSSL/0.9.8y configured - - resuming normal operations PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) PassengerWatchdog (cleaning up...): environment corrupt; missing value = for (cleaning up...) [ 2013-06-10 16:11:40.4441 60994/0x80151cac0 Pool2/Spawner.h:159 ]: [App = 61400 stderr] Cannot execute "bash": No such file or directory (errno=3D2)= [ 2013-06-10 16:11:40.4505 60994/0x80151b940 = Pool2/Implementation.cpp:774 ]: Could not spawn process for group = /home/pmather/rails_testing/demo#default: An error occured while = starting up the preloader. (backtrace support disabled during compile time) [ 2013-06-10 16:11:40.4510 60994/0x80120a200 = agents/HelperAgent/RequestHandler.h:1889 ]: [Client 23] Cannot checkout = session. An error occured while starting up the preloader. Error page: Cannot execute "bash": No such file or directory (errno=3D2)