/usr/bin/env 'node' Permission Denied

4.5k views Asked by At

I installed Node V10.19.0 and tileserver-gl

I created a bash file in my home directory, by the name tileserver.sh

Which contain this code:

xvfb-run -a -s "-screen 0 1024x768x24" tilerserver-gl NewZeland.mbtiles

When I executed it works fine, and listening on port 8080 and I created service of this file in /etc/systemd/system/tileserver.service and enabled

sudo systemctl status tileserver.service

It shows this error:

Loaded: loaded (/etc/systemd/system/tileserver.service: enabled; vendor preset: enabled)
Active: Failed (Result: exit-code) since .....
process: 3729 ExecStart=/home/tilesServer/tileserver.sh ( code=exited, status=126)
Main PID: 3729 ( code=exited, status=126)
mar 26 18:21:57 tileserver systemd started tileserver bash script runing
mar 26 18:21:57 tilerserver tileserver.sh[3729] : /usr/bin/env "node' Permission denied
mar 26 18:21:57 tileserver systemd[1]: tileserver.service: main process exited , code=exited, status=126/n/a
mar 26 18:21:57 tileserver systemd[1]: tileserver.service: Failed with result 'exit-code'

How to resolve this issue and error

2

There are 2 answers

5
judlup On

I recommended you use NVM and install It as normal user, after your installed NVM you should install NodeJS with nvm install stable to get node stable version and then you will can test.

0
Subhan SA On

First I add the nvm path to bachrc start to debug it. With root

node debug tileserver-gl

It work fine , so I modified the script and working fine