出现在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
再运行就没有报错了。