首页 > 解决方案 > 为什么乘客在我的 Apache 服务器上找不到 nodejs?

问题描述

我正在尝试在带有 node.js (16.1.0) 应用程序的 Ubuntu Server (20.04) 上使用 Phusion Passenger (5.0.30) 和 Apache (2.4.41)。当我导航到该站点时,我得到以下信息:

*** ERROR ***: Cannot execute nodejs: No such file or directory (2)
Error ID
17ae1268
Application root
/var/www/kubo/code
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV, NODE_ENV and PASSENGER_APP_ENV)
production
User and groups
uid=1002(kubo) gid=1002(kubo) groups=1002(kubo)
Environment variables
SHELL=/bin/bash
SERVER_SOFTWARE=Apache/2.4.41 (Ubuntu) Phusion_Passenger/5.0.30
PASSENGER_USE_FEEDBACK_FD=true
PWD=/var/www/kubo/code
LOGNAME=kubo
HOME=/home/kubo
APACHE_LOG_DIR=/var/log/apache2
LANG=C
INVOCATION_ID=1cf63c1409a2496882a6b937f34e3062
APACHE_PID_FILE=/var/run/apache2/apache2.pid
USER=kubo
APACHE_RUN_GROUP=www-data
APACHE_LOCK_DIR=/var/lock/apache2
SHLVL=0
PASSENGER_DEBUG_DIR=/tmp/passenger.spawn-debug.XXXXSdJ8Ek
APACHE_RUN_DIR=/var/run/apache2
JOURNAL_STREAM=9:70135
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
APACHE_RUN_USER=www-data
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
IN_PASSENGER=1
PYTHONUNBUFFERED=1
NODE_PATH=/usr/share/passenger/node
RAILS_ENV=production
RACK_ENV=production
WSGI_ENV=production
NODE_ENV=production
PASSENGER_APP_ENV=production

我在另一台服务器上使用它没有问题。我怀疑这可能与节点的安装方式有关(我使用了 nvm),或者可能是通过浏览器访问时的用户上下文无法访问节点,但我真的不知道发生了什么。

标签: node.jsapacheubuntupassenger

解决方案


推荐阅读