我有一个django 1.10应用程序,我已经部署到netlify,但未能构建。我使用django distill应用程序来生成静态文件。我已经把这些推到https://github.com/kc1/static1了。
netlify构建日志有;
1:12:57 PM: $ npm run-script build
1:12:57 PM: npm ERR! code ENOENT
1:12:57 PM: npm ERR! syscall open
1:12:57 PM: npm ERR! path /opt/build/repo/package.json
1:12:57 PM: npm ERR! errno -2
1:12:57 PM: npm ERR! enoent ENOENT: no such file or directory, open '/opt/build/repo/package.json'
1:12:57 PM: npm ERR! enoent This is related to npm not being able to find a file.
1:12:57 PM: npm ERR! enoent
1:12:57 PM: npm ERR! A complete log of this run can be found in:
1:12:57 PM: npm ERR! /opt/buildhome/.npm/_logs/2021-08-05T17_12_57_910Z-debug.log
1:12:57 PM:
1:12:57 PM: ────────────────────────────────────────────────────────────────
1:12:57 PM: "build.command" failed
1:12:57 PM: ────────────────────────────────────────────────────────────────
1:12:57 PM:
1:12:57 PM: Error message
1:12:57 PM:命令失败,退出代码为254:npm run-script build
正如你在repo中看到的,我没有package.json(它来自python)。我需要创建一个吗?我怎么才能让它工作?
3条答案
按热度按时间1yjd4xko1#
将生成命令保留为空。
只有当我们必须“构建”某些东西时,才需要添加build命令,因为您已经生成了静态文件,所以不必再次构建它。
sirbozc52#
Sumithran的回答帮助我走上了正确的方向。
我以前用
gatsby
写博客,后来改用hugo
。在Netlify中,我只更改了存储库。我仍然使用
npm run-script build
作为我的构建命令,这导致了这个错误。我最初尝试清空“build命令”,但这导致了不同的错误。
我在Hugo和Netlify上看了一个视频,了解到我只需要在build命令中传递
hugo
。tldr“build command”的正确值取决于您使用的工具。
46qrfjad3#
从Gatsby切换到Hugo后,在Deploy中遇到类似问题
这对我很有效:
在Netlify Deploy Settings上的build下,放置以下Build Settings:
hugo --gc
然后清除缓存并重新运行Deploy