我从来没有碰过我的package.json
文件,只要我的机器人已经部署,我从来没有在Heroku上部署我的机器人的问题...直到今天。似乎令人费解的是,我今天突然得到以下错误,当我试图部署我的机器人-在没有改变任何关于我的package.json
文件和我的Heroku缓存没有做任何事情。
-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/nodejs
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
NODE_VERBOSE=false
NODE_ENV=production
NODE_MODULES_CACHE=true
-----> Installing binaries
engines.node (package.json): 17.0.1
engines.npm (package.json): 8.49.2
Resolving node version 17.0.1...
Downloading and installing node 17.0.1...
Bootstrapping npm 8.49.2 (replacing 8.1.0)...
Unable to install npm 8.49.2; does it exist?
-----> Build failed
We're sorry this build is failing! You can troubleshoot common issues here:
https://devcenter.heroku.com/articles/troubleshooting-node-deploys
If you're stuck, please submit a ticket so we can help:
https://help.heroku.com/
Love,
Heroku
! Push rejected, failed to compile Node.js app.
! Push failed
根据Stack Overflow文章中发现的here,我凭直觉为我的应用运行了heroku config:set NODE_MODULES_CACHE=false
命令,但没有任何效果。我仍然遇到这个问题,而且似乎没有任何迹象表明短期内会成功部署。
如能提供任何协助,我们将不胜感激。
1条答案
按热度按时间iq3niunx1#
又一次出现了错别字。我只是在试图显式调用npm而不是
*
的版本时指定了一个无效的版本号,用4
而不是1
来代替。感谢上面的评论中的Chris。