当前位置:论坛首页 > Linux面板 > 求助

【已完成】execjs 在命令行正确执行,但在网页执行 出现错误

发表在 Linux面板2023-9-23 16:51 [复制链接] 4 686

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:nodejs 18.18,python 3.6,Nginx 1.22.1
系统版本:CentOS8
问题描述:

           
      1、需要执行的python代码:print(execjs.get())
     2 、问题
         centos8的系统,系统正确安装了nodejs,python,并且在 命令行 运行以上代码,执行成功,但是把页面放入www目录,网站运行,打开网页,提示Could not find an available JavaScript runtime
     3、尝试过的方法
        1)环境问题:
           * execjs.runtime_names.Node = "/usr/local/node/bin/node",开始以为是execjs不能找到node环境,配置了这个,没有用。
          * 后来自己下载了nodejs包,重新配置了路劲,写了PATH,也没有用
              2)权限问题:给service\node  目录改成www用户所有,也没用
使用道具 举报 只看该作者 回复
发表于 2023-9-23 18:26:23 | 显示全部楼层
您好,根据您提供的信息,这个错误通常是由于权限问题导致,您需确保网站运行的用户具有足够的权限来访问Node.js的可执行文件和相关文件。您可以尝试将Node.js的安装目录和相关文件的权限设置为可读、可执行,并确保www用户具有访问权限。

再就是检查您的网站配置文件,确保正确设置了Node.js的路径和相关配置。您可以查看网站的日志文件,以获取更多关于错误的详细信息。

使用道具 举报 回复 支持 反对
发表于 2023-9-23 19:27:37 | 显示全部楼层
堡塔运维盏尽 发表于 2023-9-23 18:26
您好,根据您提供的信息,这个错误通常是由于权限问题导致,您需确保网站运行的用户具有足够的权限来访问No ...

您好,非常感谢你的答复,我已经把 usr/bin/node 给了www的777权限,还是不行,你说,“检测网站配置文件,设置NODE.JS的路径和相关配置 ”,请问这个要如何操作呢,是检测 Nginx的配置文件吗?
使用道具 举报 回复 支持 反对
发表于 2023-9-24 13:57:14 | 显示全部楼层
你好,我已经把 usr/bin/node 给了www的777权限,还是不行。
使用道具 举报 回复 支持 反对
发表于 2023-10-9 11:20:49 | 显示全部楼层
您可尝试关闭安全软件,卸载重新安装node版本,来确保您的项目能够找到所需要的环境,并能正常访问执行相关文件。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表