python运行execjs报错:Could not find an available JavaScript runtime

出现在Python运行execjs的时候。Linux运行无头chrome的时候,脚本里有用到execjs。

这个错误如何解决呢?

原因就是没有node环境。

第一步,安装node环境。注意版本,具体哪个版本也不太确定,如果安装个低版本有报错,那就换个高版本的node。

wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

tar xf node-v12.16.1-linux-x64.tar.xz

mv node-v12.16.1-linux-x64 /usr/local/node12

ln -s /usr/local/node12/bin/node /usr/local/bin/

ln -s /usr/local/node12/bin/npm /usr/local/bin/

第二步,定义环境变量,execjs中使用的是读取EXECJS_RUNTIME变量。

echo “export EXECJS_RUNTIME=/usr/local/node” >> /root/.bashrc

source /root/.bashrc

再运行就没有报错了。

You May Also Like

About the Author: 萌新

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注