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

【待反馈】网站运行,提示错误:Could not find an available Java...

发表在 Linux面板2023-9-24 19:39 [复制链接] 7 2594

本帖最后由 堡塔运维小林 于 2023-9-24 21:43 编辑

你好:
环境:系统是centos,安装了PM2,NODE18.18
问题:命令行 运行python页面的execjs()执行成功,网站运行,提示错误:Could not find an available JavaScript runtime

1、命令行 which node,能返回正确路径,但是把代码放在网站运行,就返回 none,请问这个该怎么办?
2、node -v  在命令行和网站上运行,返回的版本不一致,命令行是18.18,网站返回18.17


使用道具 举报 只看该作者 回复
发表于 2023-9-24 21:42:06 | 显示全部楼层
本帖最后由 堡塔运维小林 于 2023-9-24 21:43 编辑

您好,请问一下您的这个项目是使用面板上面的node项目部署的吗?看这个报错是没有找到对应的node,如果您是自己命令行部署的项目,大概率是您的网站没有找到您的node,需要去排查一下是不是需要在配置文件或者哪里指定node路径。另外您说的node版本不一致的问题,您可以在node项目里面选择您需要的命令行版本
QQ截图20230924214147.png
使用道具 举报 回复 支持 反对
发表于 2023-9-25 12:52:32 | 显示全部楼层
本帖最后由 宝塔用户_jrhmhu 于 2023-9-25 13:02 编辑

网站流程:网站的1.php 页面中exec(python 1.py),在python页面1.py中需要执行execjs.compile,命令行成功,打开1.php页面,就提示Could not find an available JavaScript runtime
描述:1、php网站是在宝塔部署的,安装nodejs,execjs是命令行安装的,我后来在宝塔安装了NODEJS,还是一样,命令行执行成功,网站 提示错误
2、后来在php网站中,加入了python项目进行测试,查看日志也是执行成功,但是打开网站1.php就是提示错误
3、应该是ExecJS 未正确配置,因为nodejs -v,在1.php页面能返回版本号,测试execjs的是,就报异常了







wt1.jpg
wt2.jpg
wt3.jpg
使用道具 举报 回复 支持 反对
发表于 2023-9-25 15:56:01 | 显示全部楼层
堡塔运维小林 发表于 2023-9-24 21:42
您好,请问一下您的这个项目是使用面板上面的node项目部署的吗?看这个报错是没有找到对应的node,如果您是 ...

你好,已经回复
使用道具 举报 回复 支持 反对
发表于 2023-10-10 18:55:09 | 显示全部楼层
本帖最后由 堡塔运维小林 于 2023-10-10 19:10 编辑
宝塔用户_jrhmhu 发表于 2023-9-25 12:52
网站流程:网站的1.php 页面中exec(python 1.py),在python页面1.py中需要执行execjs.compile,命令行成 ...

您好,您在这个python模块里面添加一些这个execjs模块,再去访问看看是否正常,已经在服务器上安装了 Node.js,并且 execjs 库能够找到正确的 Node.js 可执行文件。您在命令行中执行 node -v 可以返回版本号,这表明 Node.js 在系统上可用。但在 PHP 页面中可能没有正确配置 execjs 库来找到 Node.js 可执行文件,说明是在您的网站代码里面缺少了对node项目路径的获取或者是配置,您重点检查一下您的网站代码看看
QQ截图20231010191001.png
使用道具 举报 回复 支持 反对
发表于 2024-3-9 15:28:12 | 显示全部楼层
您好,您的问题解决了吗
使用道具 举报 回复 支持 反对
发表于 2024-5-3 17:49:53 | 显示全部楼层
我尝试了多次没有效果,但是我用了其他办法【已解决】:https://blog.csdn.net/weixin_42081389/article/details/106897456
使用道具 举报 回复 支持 反对
发表于 2024-5-3 17:50:33 | 显示全部楼层
运维技术lcx 发表于 2024-3-9 15:28
您好,您的问题解决了吗

希望能帮到你!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表