【问题标题】:How to deploy a commit of parse server?如何部署解析服务器的提交?
【发布时间】:2020-03-31 01:38:47
【问题描述】:

如何在 AWS EB 上部署特定的解析服务器提交?

我尝试过:

  1. 将 parse-server-example 的 package.json 更改为:

    “依赖”:{ “解析服务器”:“解析社区/解析服务器#commit-hash” }

  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'

当我不将依赖项指向提交时它可以工作,但它不适用于提交 - 为什么?

【问题讨论】:

    标签: parse-platform amazon-elastic-beanstalk parse-server


    【解决方案1】:

    如果您查看 Parse Server GitHub 存储库,您会发现那里没有 lib/ 文件夹。 lib/ 位于 .gitignore 文件中,您只能在 npm 包中找到它。这就是当您尝试直接从 GitHub 存储库安装时失败的原因。

    解决方法是:

    1. 在您自己的 GitHub 帐户中创建 Parse Server 存储库的分支。
    2. 克隆您自己的 fork。
    3. 重置为您需要的提交,运行npm install
    4. .gitignore 中删除lib/ 文件夹,提交并将其推送到您自己的fork。
    5. 再次尝试您描述的过程,但从您自己的 GitHub 分支安装。

    【讨论】:

    • 效果很好,谢谢。 npm 包中如何包含lib 文件夹?这是package.json 中某处的配置还是手动命令?
    • 由于它在 package.json 文件部分 (github.com/parse-community/parse-server/blob/master/…) 中列出,因此每次运行时都会发送到 npm npm publish
    【解决方案2】:

    确保npm install 不是在root 下运行,而是在非特权用户下运行。在root 下运行将破坏npm prepare 使用babel 将src/ 编译成lib/ 所需的步骤。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多