报错信息:
我的服务器是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的模块的功能吧!绝对可以!