在服务器上启动 Medusajs 项目时出错

问题描述 投票:0回答:1

我启动了一个全新的 Medusajs 项目,它在本地运行得很好,但我尝试将其部署到 Dokku 服务器(仅具有管理员的 API,我还没有尝试店面),但它无法启动。

通过在本地运行 NODE_ENV 生产,我设法重现了在服务器上看到的相同错误:

NODE_ENV=production yarn start

它构建时没有错误,但随后崩溃了:

➜  backend git:(enable-redis) ✗ NODE_ENV=production yarn start
yarn run v1.22.19
$ cross-env yarn build && medusa start
$ cross-env yarn clean && yarn build:server && yarn build:admin
$ cross-env ./node_modules/.bin/rimraf dist
$ cross-env yarn clean && tsc -p tsconfig.server.json
$ cross-env ./node_modules/.bin/rimraf dist
$ cross-env medusa-admin build

✔ Webpack
  Compiled successfully in 19.94s

{"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/config.js","functionName":"errorHandler","lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":9,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/config.js","functionName":null,"lineNumber":45,"methodName":null,"native":false,"typeName":null},{"columnNumber":57,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/index.js","functionName":null,"lineNumber":268,"methodName":null,"native":false,"typeName":null},{"columnNumber":23,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/index.js","functionName":"step","lineNumber":56,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/index.js","functionName":"Object.next","lineNumber":37,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/index.js","functionName":null,"lineNumber":31,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/index.js","functionName":"__awaiter","lineNumber":27,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/loaders/index.js","functionName":null,"lineNumber":262,"methodName":null,"native":false,"typeName":null},{"columnNumber":72,"fileName":"/Users/artur/projects/enigma/liderpav/backend/node_modules/@medusajs/medusa/dist/commands/start.js","functionName":null,"lineNumber":66,"methodName":null,"native":false,"typeName":null}],"timestamp":"2024-04-17 10:51:17"}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

我错过了什么?日志不是很有帮助

我正在尝试使用 Dokku 将 API 和 MedusaJS 项目的管理部署到服务器,但它没有启动。

node.js dokku medusajs
1个回答
0
投票

诚实,我只使用纯

.env
进行生产,这可能是不好的做法,但我发现它很自由

据我所知,如果您使用

NODE_ENV=production
,您的
.env
文件应该是
.env.production
.

© www.soinside.com 2019 - 2024. All rights reserved.