错误:找不到模块'@heroku/buildpack-registry'



我正在尝试在Heroku上部署一个web应用程序。我得到以下错误Error: Cannot find module '@heroku/buildpack-registry'我试着添加我正在使用的节点版本,但仍然没有帮助。我也用npm i heroku@7.59.0升级了Heroku,这也没有帮助。对此有什么想法吗?

This is my package.json

{"name":"gssrDB",
"engines": {
"node": "14.18.0"
}
,
"scripts": {
"dev": "nodemon index.js",
"start": "node index.js"
},
"dependencies": {
"@heroku-cli/plugin-buildpacks": "^7.54.0",
"@heroku/buildpack-registry": "^1.0.1",
"async-file": "^2.0.2",
"cli-ux": "^4.9.3",
"dotenv": "^9.0.2",
"ejs": "^3.1.6",
"ejs-mate": "^3.0.0",
"express": "^4.17.1",
"got": "^8.3.2",
"heroku": "^7.59.0",
"mongodb": "^3.6.6",
"mongoose": "^5.12.9",
"nodemon": "^2.0.13",
"phoenix": "^1.6.0"
}
}

我是这样解决的

$ heroku plugins:install buildpack-registry
$ heroku plugins:install buildpacks  

可能行得通

我也遇到过类似的问题,我通过使用合适的节点版本解决了这个问题。对于当前的heroku版本,node16可以工作,否则会在buildpack

中导致错误。

有两件事有助于解决这个问题:

  1. 更新heroku命令行
    npm install -g heroku
    
  2. 在包中添加引擎。使用当前安装的节点和NPM版本
    "node": "14.18.0",
    "npm": "7.6.3"
    } 
    

相关内容

  • 没有找到相关文章

最新更新