我一直在一个使用Remix堆栈的投资组合网站上工作,但我现在无法部署它。它在我的terminal + localhost中运行得很好,但是当我部署时,它显示没有找到remix。什么可能导致问题?我还应该注意到我使用的是SQLite数据库,所以在部署到渲染时会有任何问题吗?以下是有关错误的更多详细信息:
Sep 23 01:29:26 PM ==> Using Node version 14.17.0 (default)
Sep 23 01:29:26 PM ==> Docs on specifying a Node version: https://render.com/docs/node-version
Sep 23 01:29:26 PM ==> Running build command 'npm run build'...
Sep 23 01:29:26 PM
Sep 23 01:29:26 PM > my-remix-app@ build /opt/render/project/src
Sep 23 01:29:26 PM > remix build
Sep 23 01:29:26 PM
Sep 23 01:29:26 PM sh: 1: remix: not found
Sep 23 01:29:26 PM npm ERR! code ELIFECYCLE
Sep 23 01:29:26 PM npm ERR! syscall spawn
Sep 23 01:29:26 PM npm ERR! file sh
Sep 23 01:29:26 PM npm ERR! errno ENOENT
Sep 23 01:29:26 PM npm ERR! my-remix-app@ build: `remix build`
Sep 23 01:29:26 PM npm ERR! spawn ENOENT
Sep 23 01:29:26 PM npm ERR!
Sep 23 01:29:26 PM npm ERR! Failed at the my-remix-app@ build script.
Sep 23 01:29:26 PM npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Sep 23 01:29:26 PM
Sep 23 01:29:26 PM npm ERR! A complete log of this run can be found in:
Sep 23 01:29:26 PM npm ERR! /opt/render/.cache/_logs/2023-09-23T17_29_26_844Z-debug.log
Sep 23 01:29:26 PM ==> Build failed 😞
我尝试了各种各样的方法,包括重新安装软件包,重新混合插件等。我只是不知道为什么它在我这边有效,但在部署时却无效。
1条答案
按热度按时间lhcgjxsq1#
我可以从日志中看到您使用的是render提供的默认版本(
14.17.0
)。您可能需要将其设置为您在本地使用的版本。https://render.com/docs/node-version提供了一些选项,您可以使用这些选项来执行此操作。