如何解决在 Heroku 部署期间,prisma 出现 ERR_INVALID_ARG_TYPE 错误
首先感谢您的帮助!
我一直在尝试在 node.js 中部署我的后端应用程序,但每次我都会遇到同样的问题,我不知道那是什么?直到昨天它都运行良好
-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/nodejs
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_PRODUCTION=true
NPM_CONFIG_LOGLEVEL=error
NODE_VERBOSE=false
NODE_MODULE_CACHE=false
NODE_ENV=production
NODE_MODULES_CACHE=true
-----> Installing binaries
engines.node (package.json): unspecified
engines.npm (package.json): unspecified (use default)
Resolving node version 14.x...
Downloading and installing node 14.16.0...
Using default npm version: 6.14.11
-----> Installing dependencies
Installing node modules
> @prisma/client@2.16.1 postinstall /tmp/build_9659a05e/node_modules/@prisma/client
> node scripts/postinstall.js
warning In order to use "@prisma/client",please install Prisma CLI. You can install it with "npm add -D prisma".
> avenidaz-node@1.0.0 postinstall /tmp/build_9659a05e
> npx prisma generate
Prisma schema loaded from prisma/schema.prisma
Error:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received an instance of Object
at validateString (internal/validators.js:124:11)
at Object.join (path.js:1039:7)
at Object.generateClient (/tmp/build_9659a05e/node_modules/@prisma/client/generator-build/index.js:72910:56)
at async LineStream.<anonymous> (/tmp/build_9659a05e/node_modules/@prisma/client/generator-build/index.js:2802:26)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! avenidaz-node@1.0.0 postinstall: `npx prisma generate`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the avenidaz-node@1.0.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /tmp/npmcache.WWuef/_logs/2021-04-06T03_48_25_103Z-debug.log
-----> Build failed
We're sorry this build is failing! You can troubleshoot common issues here:
https://devcenter.heroku.com/articles/troubleshooting-node-deploys
Some possible problems:
- Node version not specified in package.json
https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
Love,Heroku
! Push rejected,failed to compile Node.js app.
! Push failed
这是我的 package.json
{
"name": "my aoo","version": "1.0.0","description": "back end of avenida z","main": "src/app.js","scripts": {
"postinstall": "npx prisma generate","start": "node src/server.js","test": "mocha tests/**/*.js --exit"
},"author": "owner","license": "ISC","dependencies": {
"@prisma/client": "^2.16.1","@sendgrid/mail": "^7.4.1","aws-sdk": "^2.768.0","bcryptjs": "^2.4.3","cors": "^2.8.5","dotenv": "^8.2.0","express": "^4.17.1","express-oauth-server": "^2.0.0","heroku-ssl-redirect": "^0.1.1","jsonwebtoken": "^8.5.1","multer": "^1.4.2","papaparse": "^5.3.0","pg": "^8.3.2","pgtools": "^0.3.0","sequelize": "^6.3.4","uuid": "^8.3.1","winston": "^3.3.3"
},"devDependencies": {
"@prisma/cli": "^2.15.0","mocha": "^8.3.0","prisma": "^2.16.1"
}
}
我已经尝试取出棱镜依赖项上的克拉数,甚至从 package.json 中删除棱镜并运行 npm i
我还尝试通过运行 repo:reset 和 re-deployed 来重置应用
我尝试回滚之前的提交,但仍然出现运行错误
我注意到,当我在 heroku 控制台中运行控制台以检查 package.json (cat package.json) 时,当我尝试从 package.json 中删除克拉或棱镜时,package.json 根本没有更新,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。