Heroku键“无法读取属性”运行“未定义的”

我正在尝试使用Heroku cli“keys”函数将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 

任何想法将不胜感激。

在与Heroku支持小组交stream之后,我们发现heroku update解决了这个问题。

看来,Heroku命令面临麻烦find正确版本的ruby,所以它抛出了错误。

卸载成功后,通过Windows“控制面板\程序和function”卸载Heroku Toolbelt ,同时删除C:\ Program Files \ Heroku文件夹。

然后重新安装Heroku Toolbelt并尝试运行该命令。 它应该工作。

使用您正在使用的Node版本更新package.json可能会解决此问题:

 "engines": { "node": "6.0.0" }, 

我在本地使用6.0.0版本,但Heroku正在下载版本5.11.1。

我删除了这个文件夹,所有的都是C:\ Users \ USERNAME.heroku.npm-cache

我解决了这个错误从Windows卸载node.js并删除heroku文件夹(在appdata中)的内容,然后在propty上input:heroku –version。 heroku说我更新git到其他版本,我更新了它。 然后我运行命令再次生成一个密钥,并完美地工作。 这工作给我。