【问题标题】:Heroku: No such file or directory after buildHeroku:构建后没有这样的文件或目录
【发布时间】:2021-01-20 19:39:26
【问题描述】:

我正在尝试使用 Heroku 上的构建过程将新应用程序部署到 Heroku(它从 github 获取代码更改并自动构建)。客户端文件夹和 package.json 位于根文件夹中,express 文件(包括单独的 package.json)位于 /server 下。

{"error":"ENOENT: 没有这样的文件或目录,stat '/app/build/index.html'"}

在解决此问题时,我启动了 bash 并在 app 目录中创建了一个“dir”。果然,根目录下没有“build”文件夹。我已经大修了一些东西以将服务器的构建与主构建分开 - 我可能搞砸了一些事情吗?我对 Heroku 上发生的事情的理解有误吗?

这是根目录下的 package.json:

  "scripts": {
    "start": "node server/index.js",
    "build": "react-scripts build",
    "dev": "SET NODE_ENV=development&& node server/index.js",
    "test": "SET NODE_ENV=test&& nodemon --exec mocha --recursive",
    "heroku-postbuild": "cd server && npm install && npm run build"

编辑 不确定这里是否发生了其他事情。我在服务器上进入根目录并发出“npm run-script build”,构建文件夹现在在那里,我可以在那里看到 index.html。但是,同样的错误仍然存​​在。

【问题讨论】:

  • 嘿,我不知道你是否还需要这方面的帮助,但要记住的是,heroku 中的文件是区分大小写的,所以如果有大写字母,它可能不起作用跨度>

标签: express heroku build


【解决方案1】:

因为我有一个更根本的问题而关闭它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 2012-12-13
    • 1970-01-01
    • 2012-04-01
    • 2021-03-30
    • 1970-01-01
    • 2013-07-13
    • 2020-04-05
    相关资源
    最近更新 更多