【问题标题】:Phusion Passenger SyntaxError: Unexpected identifier at passenger _start_Phusion 乘客语法错误:乘客 _start_ 处的意外标识符
【发布时间】:2022-01-10 21:05:04
【问题描述】:

我正在尝试在我的 A2 共享托管服务器上安装 https://github.com/zadam/trilium.git。 cPanel 和 SSH 终端的说明均显示如下启动命令:

passenger start --app-type node ./trilium/src/www app.js

但我尝试的一切都会报告:

App 15779 output: passenger start --app-type node ./trilium/src/www app.js
App 15779 output:           ^^^^^
App 15779 output: SyntaxError: Unexpected identifier
App 15779 output:     at Module._compile (internal/modules/cjs/loader.js:723:23)
...

我是Passenger 新手,无法直接访问其设置。托管服务的技术人员似乎同样迷失了方向。所有帮助文件中推荐的语句怎么会在第一个命令中失败?

如果以下任何参数错误,它可能会突出显示 start? 也许命令存储在错误的位置?但是当我尝试启动乘客时它会找到该命令...

【问题讨论】:

    标签: node.js passenger


    【解决方案1】:

    这个无用的错误消息以及许多类似的错误消息似乎是由于“npm install”我的包的初始失败造成的。

    当我尝试使用终端而不是 cPanel 重新启动整个过程时,我可以从 npm 访问日志,然后发现:

    ...
    > better-sqlite3@7.4.3 install /home/psychoro/trilium/node_modules/better-sqlite3
    > prebuild-install || npm run build-release
    
    prebuild-install WARN install /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/psychoro/trilium/node_modules/better-sqlite3/build/Release/better_sqlite3.node)
    
    > better-sqlite3@7.4.3 build-release /home/psychoro/trilium/node_modules/better-sqlite3
    > node-gyp rebuild --release
    

    会话锁定在那里,系统不允许我打开另一个终端进行调查。我求助于^C,我的终端访问被恢复了。我怀疑这与我在初始安装期间使用 cPanel 时发生的事件相对应,并且对所有它的访问都被锁定,没有任何解释。

    所以我后来看到的所有无用的错误消息都是由中途崩溃的安装产生的。

    对于杀死安装并留下混乱的情况,“WARN”似乎有点乏味。并且“npm install”应该能够在丢失的文件引用中幸存下来......但我想这不是 Phusion 的责任......

    哦,我上面的命令是错误的:

    passenger start --app-type node ./trilium/src/www app.js

    应该是:

    passenger start --app-type node --startup-file ./trilium/src/www

    我当时遵循的指南使“--startup-file”看起来像是一个占位符,可以替换为我的包文件的名称。仍然没有解释为什么它在“开始”而不是我明显的错误上出错。 ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多