PyExecJS Runtime Error: Could not find an available JavaScript runtime.

报错信息:

在这里插入图片描述

我的服务器是CentOS
在这里插入图片描述

我的项目使用Python + Tornado构建,最后部署到服务器上时遇到js运行时错误,网上说没有安装nodejs,所以我按照以下步骤安装好后,重启supervisorctl的进程服务,然后就顺畅运行了

解决方案

依次安装nodejs,按照以下步骤

第一步:安装gcc-c++

yum install -y gcc-c++ make

第二步:下载并安装node

curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -

第三步:安装nodejs

yum install nodejs

第四步:验证node是否安装正确

node -v

输出

v6.17.1

查看npm版本

npm -v 

输出

3.10.10

最后一步:重启你的项目所在的supervisor管理的进程

supervisorctl restart myProjectName

然后查看进程的运行状态

supervisorctl status

输出

myProjectName        RUNNING   pid 16050, uptime 0:12:30

如果你还是报错的话,可能需要导入node的环境变量
先查看node命令所在路径

which node

输出

/usr/bin/node

然后将此node路径导入到环境变量中

export EXECJS_RUNTIME=/usr/bin/node

再去重新启动supervisor的你的项目进程


大功告成,去尝试你的项目中用到PyExecJS的模块的功能吧!绝对可以!

留下你的点赞,博主会分享更多

发布了345 篇原创文章 · 获赞 130 · 访问量 67万+

猜你喜欢

转载自blog.csdn.net/u013538542/article/details/104640171