Rich_F
Rich_F

Reputation: 2046

env: bash: No such file or directory

(Yes I have checked other answers, and this has nothing to do with line endings.)

I am getting the following subprocess error deploying Passenger on nginx. This is on FreeBSD-11.1:

env: bash: No such file or directory

Very strange. The nginx process starts up as root, then moves to nobody, whose shell I have indeed changed to /usr/local/bin/bash. How either of these users can't see bash is strange. But their reported paths don't include /usr/local/bin:

The root environment:

uid=0(root) gid=0(wheel) groups=0(wheel),5(operator)

SERVER_SOFTWARE=nginx/1.14.0 Phusion_Passenger/5.3.4
PASSENGER_USE_FEEDBACK_FD=true
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PWD=/
HOME=/
RC_PID=1360

And for nobody:

uid=65534(nobody) gid=65534(nobody) groups=65534(nobody)

PYTHONUNBUFFERED=1
PASSENGER_SPAWN_WORK_DIR=/tmp/passenger.spawn.lJk10nqveb
RC_PID=1360
PASSENGER_USE_FEEDBACK_FD=true
NODE_PATH=/usr/local/lib/ruby/gems/2.5/gems/passenger/src/nodejs_supportlib
NODE_ENV=production
USER=nobody
PWD=/usr/local/www/pneb
HOME=/nonexistent
PASSENGER_APP_ENV=production
RAILS_ENV=production
SHELL=/usr/local/bin/bash
RACK_ENV=production
SHLVL=0
IN_PASSENGER=1
WSGI_ENV=production
LOGNAME=nobody
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SERVER_SOFTWARE=nginx/1.14.0 Phusion_Passenger/5.3.4

Neither of these users can see bash. I'm not sure which is throwing the error.

How can I get past this issue? I expect Passenger working with nginx to be able to see shells.

Upvotes: 2

Views: 38475

Answers (2)

Made4uo
Made4uo

Reputation: 94

Thanks. This solve my problem by running this in the .zsh terminal

Open .zshrc by running $ nano .zshrc then Added this to the file: PATH=$PATH:/usr/local/bin:$PATH

Upvotes: 4

Rich_F
Rich_F

Reputation: 2046

Solved, thanks to Charles Duffy in chat:

Add the following to the nginx launcher at /usr/local/etc/rc.d/nginx:

PATH=$PATH:/usr/local/bin

This gives nginx a PATH to see bash.

Upvotes: 4

Related Questions