【问题标题】:Resolving this issue with Passenger用Passenger解决这个问题
【发布时间】:2021-01-01 04:43:30
【问题描述】:

http://nodejs-resume.developmentserver.me/

当网站加载时,

/usr/local/dh/passenger/helper-scripts/node-loader.js:37
GLOBAL.PhusionPassenger = exports.PhusionPassenger = new EventEmitter();
^

ReferenceError: GLOBAL is not defined
    at Object.<anonymous> (/usr/local/dh/passenger/helper-scripts/node-loader.js:37:1)
    at Module._compile (node:internal/modules/cjs/loader:1108:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
    at Module.load (node:internal/modules/cjs/loader:973:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47

我已修改我的 .htaccess 以使用节点 15.5.0 我正在使用 Dream Host VPS 托管

【问题讨论】:

  • 我建议你把问题的标题写得更具体一些,比如“Dreamhost Passenger nodejs GLOBAL not defined”,并添加一个nodejs相关的标签。我之所以提出这个建议是因为我也想尽快知道答案,如果有人知道的话;)

标签: passenger passenger-apache


【解决方案1】:

我相信这个错误是因为 global 的大写 GLOBAL 别名在 nodejs v14(或附近的某个版本)中已被弃用。正如警告here:

在 DreamHost 服务器上运行的 Passenger 版本目前不适用于 Node.js 版本 14+。

您需要使用比 v14旧 的节点版本才能让乘客正常工作。我将节点降级到 v13,这解决了我的问题。

【讨论】:

    猜你喜欢
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2019-10-13
    • 1970-01-01
    相关资源
    最近更新 更多