Ошибка разбора настроек Passengerfile.json во время подготовительной работы - PullRequest
0 голосов
/ 26 сентября 2019

При попытке запустить мое метеорологическое приложение через пассажира я получаю следующую ошибку:

Сервер приложений Phusion Passenger попытался запустить веб-приложение, но во время выполнения Passenger обнаружена внутренняя ошибка> подготовительная работа.

Сведения об ошибке:

Ошибка анализа /var/www/timportDB/bundle/Passengerfile.json: * Строка 9, столбец 16, отсутствует '}' или имя элемента объекта

 in 'Passenger::AppLocalConfig Passenger::parseAppLocalConfigFile(Passenger::StaticString)' (AppLocalConfigFileUtils.h:102)
 in 'void Passenger::SpawningKit::Spawner::setConfigFromAppPoolOptions(Passenger::SpawningKit::Config*, Passenger::Json::Value&, const AppPoolOptions&)' (Spawner.h:83)
 in 'virtual Passenger::SpawningKit::Result Passenger::SpawningKit::DirectSpawner::spawn(const AppPoolOptions&)' (DirectSpawner.h:242)
 in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (SpawningAndRestarting.cpp:95)

Первоначально это, казалось, было связано с тем, где я устанавливал envvars, однако я закомментировал их и установил их с помощью переменных командной строки, а не файла настроек.

Эти переменные являются `` `--envvar MONGO_URL = mondgodb: // localhost: 27017 / timportDB --envar ROOT_URL = http://timportDB

В соответствии с руководством для пассажиров программа должна быть запущенас sudo passenger start

Программа работает в Ubuntu 18.04.03.LTS.Я использую автономную версию Passenger

Это мой Passengerfile.json;

{
  // Tell Passenger that this is a Meteor app.
  "app_type": "node",
  "startup_file": "main.js",
  // Store log and PID file in parent directory
  "log_file": "../passenger.log",
  "pid_file": "../passenger.pid"
  // Run the app in a production environment. The default value is "development".
  "environment": "production",
  // Run Passenger on port 80, the standard HTTP port.
  "port": 80,
  // Tell Passenger to daemonize into the background.
  "daemonize": true,
  // Tell Passenger to run the app as the given user. Only has effect
  // if Passenger was started with root privileges.
  "user": "timportdb",
  //better errors
  "friendly_error_pages":true
//  "envvars": {"MONGO_URL": "mongodb://localhost:27017/timportDB", "ROOT_URL": "http://timportDB",}
}

Когда программа запустится, я смогу получить доступ к своему веб-приложению с 0.0.0.0:80 или (при условии, что DNS был настроен правильно) с 'http://timportDB'.

1 Ответ

0 голосов
/ 26 сентября 2019

Добро пожаловать в переполнение стека.

Это проблема новобранца (без оскорблений)

Формат файла json не допускает никаких комментариев, это только формат данных.

Чтобы это исправить, удалите все строки, начинающиеся с //

...