【问题标题】:/usr/bin/env 'node' Permission Denied/usr/bin/env 'node' 权限被拒绝
【发布时间】:2020-03-29 04:54:16
【问题描述】:

我安装了 Node V10.19.0 和 tileserver-gl

我在我的主目录中创建了一个名为 tileserver.sh 的 bash 文件

其中包含此代码:

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

当我执行时它工作正常,并且监听端口 8080 我在 /etc/systemd/system/tileserver.service 中创建了这个文件的服务并启用了

sudo systemctl status tileserver.service

它显示了这个错误:

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'

如何解决这个问题和错误

【问题讨论】:

    标签: node.js linux service systemd tileserver-gl


    【解决方案1】:

    我建议你使用NVM并以普通用户的身份安装它,在你安装好NVM之后你应该用nvm install stable安装NodeJS以获得node稳定版本,然后你就可以测试了。

    【讨论】:

    • 我应该使用 node v10 原因,它是 tile 服务器推荐的,错误 126 表示该命令被不可执行找到,
    • 我理解的朋友,你可以使用 nmv install 10 来获取这个节点版本。
    • 我确实有 NVM
    • 如果您安装了多个版本有问题,请手动全部删除,只保留 NVM,尽管您应该安装节点 10。
    • 问题仍未解决。我只安装了一个节点版本
    【解决方案2】:

    首先我将 nvm 路径添加到 bachrc 开始调试它。有根

    节点调试 tileserver-gl

    它工作正常,所以我修改了脚本并且工作正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 2016-11-23
      • 2021-05-21
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2011-07-28
      相关资源
      最近更新 更多