几天以来,我们的aws弹性beanstalk无法通过npm安装来部署我们的代码。我们正在使用我们自己的来自parse-server
repo的fork,它总是工作得很好。
不幸的是,它现在失败了,没有明显的原因。当查看示例日志时,它清楚地显示它试图使用原始的parse-server
repo(在一个非常旧的分支上),而不是我们自己的fork,但我不知道为什么。
我们的package.json
文件指出:
"parse-server": "git+https://github.com/hulab/parse-server.git#patched/5.3.0-hulab-2"
而我们的npm-shrinkwrap.json
文件用
"parse-server": {
"version": "git+https://github.com/hulab/parse-server.git#54bfd65181f19d4296f0ebea79cf3a4ab542f2fc",
"from": "git+https://github.com/hulab/parse-server.git#patched/5.3.0-hulab-2",
...
}
EC2示例日志指示安装以下组件时出现故障:
parse-server@github:parse-community/parse-server#892c6f94d50b6dced8a5e1948e058dc7b095c914
我不明白为什么这个分支被使用,而没有被引用在我们的任何文件!
任何帮助都将不胜感激:)
1条答案
按热度按时间ia2d9nvy1#
可能是另一个依赖项指向解析服务器的特定版本。
例如,Parse JS SDK有一个用于集成测试的
devDependency
:由于您使用的是Parse Server的自定义版本,请检查Parse JS SDK(它是Parse Server的一个组件),以及您添加的任何其他Parse依赖项,它们是否具有解析服务器依赖项以及它指向的位置。在
package.json
中,您可能只能看到分支名称,但在该依赖项的package-lock.json
中,您可能会看到您所引用的实际提交哈希。