django netlify构建失败:npm ERR!path/opt/build/repo/package.json

4ioopgfo  于 2023-05-08  发布在  Go
关注(0)|答案(3)|浏览(139)

我有一个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)。我需要创建一个吗?我怎么才能让它工作?

1yjd4xko

1yjd4xko1#

将生成命令保留为空。
只有当我们必须“构建”某些东西时,才需要添加build命令,因为您已经生成了静态文件,所以不必再次构建它。

sirbozc5

sirbozc52#

Sumithran的回答帮助我走上了正确的方向。
我以前用gatsby写博客,后来改用hugo
在Netlify中,我只更改了存储库。我仍然使用npm run-script build作为我的构建命令,这导致了这个错误。
我最初尝试清空“build命令”,但这导致了不同的错误。
我在Hugo和Netlify上看了一个视频,了解到我只需要在build命令中传递hugo
tldr“build command”的正确值取决于您使用的工具。

46qrfjad

46qrfjad3#

从Gatsby切换到Hugo后,在Deploy中遇到类似问题
这对我很有效:
在Netlify Deploy Settings上的build下,放置以下Build Settings:hugo --gc

然后清除缓存并重新运行Deploy

相关问题