我试图使用Heroku cli"键"将ssh密钥上传到我的帐户的功能。不幸的是,每当我尝试使用任何键方法时,我都会遇到以下错误。
TypeError: Cannot read property 'run' of undefined
at Object.<anonymous> (C:\Users\Administrator\AppData\Local\heroku\tmp\heroku-script-292666295:14:4)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:456:32)
at tryModuleLoad (module.js:415:12)
at Function.Module._load (module.js:407:3)
at Function.Module.runMain (module.js:575:10)
at startup (node.js:159:18)
at node.js:444:3
任何想法都会非常感激。
答案 0 :(得分:6)
在与Heroku支持团队交谈后,我们发现heroku update
解决了问题。
答案 1 :(得分:2)
看来,Heroku命令在找到正确版本的ruby时遇到了麻烦,所以它抛出错误。
通过Windows&#34;控制面板\程序和功能&#34;卸载 Heroku Toolbelt ;成功卸载后,也删除C:\ Program Files \ Heroku文件夹。
然后重新安装 Heroku Toolbelt 并尝试运行该命令。它应该工作。
答案 2 :(得分:2)
我删除了这个文件夹,一切都很好C:\ Users \ USERNAME.heroku.npm-cache
答案 3 :(得分:1)
使用您正在使用的Node版本更新package.json可能会解决此问题:
"engines": {
"node": "6.0.0"
},
我在本地使用的是6.0.0版本,但是Heroku正在下载版本5.11.1。
答案 4 :(得分:0)
我解决了这个错误,从windows中删除了node.js并删除了heroku文件夹的内容(在appdata中),之后输入了propty:heroku --version。 heroku说我把git更新到其他版本,我更新了它。然后我运行命令再次生成一个键并完美地工作。这对我有用。