Heroku键"无法读取属性' run'未定义"

时间:2016-05-05 10:41:28

标签: node.js heroku ssh

我试图使用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

任何想法都会非常感激。

5 个答案:

答案 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更新到其他版本,我更新了它。然后我运行命令再次生成一个键并完美地工作。这对我有用。