Как развернуть коммит сервера разбора? - PullRequest
0 голосов
/ 31 марта 2020

Как развернуть указанный c коммит сервера синтаксического анализа на AWS EB?

Я пытался:

  1. Изменить package.json из пример-сервера-разбора:

    "зависимости": {"сервер-разбора": "сообщество-разбора / сервер-разбора # коммит-ха sh"}

  2. Выполнить npm install

  3. Развернуть на AWS EB

Сервер не запускается с ошибкой:

Error: Cannot find module '/var/app/current/node_modules/parse-server/lib/index.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (internal/modules/cjs/loader.js:316:19)
    at Function.Module._findPath (internal/modules/cjs/loader.js:705:18)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:969:27)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/var/app/current/index.js:10:19)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32) {
  code: 'MODULE_NOT_FOUND',
  path: '/var/app/current/node_modules/parse-server/package.json',
  requestPath: 'parse-server'

Работает когда я не указываю зависимость на коммит, но она не работает с коммитом - почему?

1 Ответ

1 голос
/ 31 марта 2020

Если вы посмотрите на GitHub-репозиторий Parse Server, вы увидите, что там нет папки lib/. lib/ находится в файле .gitignore, и вы найдете его только в пакете npm. Вот почему это происходит сбой при попытке установки непосредственно из репозитория GitHub.

Обходной путь:

  1. Создайте форк репозитория Parse Server в вашей собственной учетной записи GitHub.
  2. Клонируйте свой собственный форк.
  3. Сбросьте до необходимого коммита, выполните npm install.
  4. Удалите папку lib/ из .gitignore, commit и pu sh это на ваш собственный форк.
  5. Попробуйте описанный вами процесс снова, но устанавливайте его с вашего собственного форка GitHub.
...