以前的Heroku免费层用户在这里。由于Heroku几个月前删除了他们的免费层,我不得不尝试其他部署选项。我已经部署了一些MERN堆栈应用程序到Heroku在过去,但我有麻烦弄清楚如何部署到render.com。目前,我有我的应用程序,我试图部署(在这里)在我的本地环境完美工作,但构建失败时,我尝试部署渲染作为一个Web服务。我得到的错误如下:
Jan 17 11:38:15 PM > wheres_waldo@0.1.0 build /opt/render/project/src
Jan 17 11:38:15 PM > react-scripts build
Jan 17 11:38:15 PM
Jan 17 11:38:15 PM sh: 1: react-scripts: not found
在我的包里。我显然有"react-scripts": "^5.0.1"
在依赖关系,所以我不明白为什么错误发生在这里。我尝试将package.json
中的"start"one_answers"build"脚本更改为其他命令,如"npm run build"或"npm start",但没有运气。我找不到任何关于MERN堆栈部署的好文档。是否有一种方法可以让它工作,或者我应该尝试其他地方提供更好的堆栈支持的免费选项?
除了将react-scripts移出devDependencies之外,还可以尝试更改服务器端包中的节点版本。Json在引擎"节改为以下内容(而不是选择特定版本):node": "^8 || ^10",
https://github.com/StephenGrider/FullstackReactCode/issues/14 issuecomment - 928936921