繁体   English   中英

找不到 package.json。 Node.js 可能有启动问题。 验证 package.json 是否有效或将代码放在名为 server.js 或 app.js 的文件中

[英]Failed to find package.json. Node.js may have issues starting. Verify package.json is valid or place code in a file named server.js or app.js

当我尝试在 Elastic Beanstalk 上上传我的 Node.js 项目时,出现以下错误:

找不到 package.json。 Node.js 可能有启动问题。 验证 package.json 是否有效或将代码放在名为 server.js 或 app.js 的文件中。

但是,我在主目录中有 package.json。

几个人错误地压缩了父文件夹。 您需要选择文件夹的所有内容并将其压缩。

https://forums.aws.amazon.com/message.jspa?messageID=477087 https://forums.aws.amazon.com/thread.jspa?threadID=130140&tstart=0

在上传.zip文件(Nodejs 应用程序)时,我们需要选择文件夹中的所有文件,然后将其压缩,如下图所示。

然后上传 AWS Elastic Beanstalck 中的 Nodejs(zip 文件)项目。

在此处输入图像描述

当我尝试在 Elastic Beanstalk 上上传我的 Node.js 项目时,出现以下错误:

未能找到 package.json。 Node.js 启动时可能会出现问题。 验证 package.json 是否有效或将代码放在名为 server.js 或 app.js 的文件中。

但是,我在主目录中有 package.json。

我在运行 node js 样板文件的 zip 时遇到了同样的问题。 当我从 zip 中删除 .git 和 .idea 目录和 n.gitignore 文件时,它起作用了。

如果您使用eb cli ,请确保您已使用 git 提交所有更改。

如果您压缩并上传,请确保您不压缩父文件夹,而是选择所有文件并压缩。

您需要压缩构建目录,为此您可以在该目录中执行zip -r upload.zip. (不要忘记当前目录末尾的点)。

因此,在该目录中,您需要拥有 index.js 或 server.js,因为 EB 仅查找如何在该目录中运行应用程序,而不会查看文件夹srcdist等。

就我而言,我在另一个 config.yml 中找到了错误的 folder.elasticbeanstalk 副本

例子

root_project_folder 
    .elasticbeanstalk/
         config.yml
    public/
         .elasticbeanstalk/
              config.yml

当我启动“eb deploy”命令时它失败了,因为使用了错误的 public/ 文件夹作为 ROOT

删除 public/.elasticbeanstalk/ 已经解决了我的问题 Ciao

这可能是包装问题。 您将需要进入项目内部并按照屏幕截图中提供的方式完全压缩:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM