heroku toolbelt 3.23.3在Ubuntu上损坏

heroku toolbelt 3.23.3在Ubuntu上损坏,ubuntu,heroku,heroku-toolbelt,Ubuntu,Heroku,Heroku Toolbelt,我在Ubuntu 14.04.1 LTS上遇到了heroku工具包的问题。无论何时运行任何heroku命令,都会得到以下结果: panic: user: Current not implemented on linux/amd64 goroutine 1 [running]: main.homeDir(0x0, 0x0) /Users/jdickey/src/github.com/heroku/heroku-cli/filesystem.go:17 +0x75 main.init()

我在Ubuntu 14.04.1 LTS上遇到了heroku工具包的问题。无论何时运行任何heroku命令,都会得到以下结果:

panic: user: Current not implemented on linux/amd64

goroutine 1 [running]:
main.homeDir(0x0, 0x0)
    /Users/jdickey/src/github.com/heroku/heroku-cli/filesystem.go:17 +0x75
main.init()
    /Users/jdickey/src/github.com/heroku/heroku-cli/filesystem.go:9 +0x148

goroutine 2 [runnable]:
runtime.forcegchelper()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/proc.go:90
runtime.goexit()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/asm_amd64.s:2232 +0x1

goroutine 3 [runnable]:
runtime.bgsweep()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/mgc0.go:82
runtime.goexit()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/asm_amd64.s:2232 +0x1

goroutine 4 [runnable]:
runtime.runfinq()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/malloc.go:712
runtime.goexit()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/asm_amd64.s:2232 +0x1

goroutine 5 [runnable]:
github.com/stvp/rollbar.func·001()
    /Users/jdickey/src/github.com/stvp/rollbar/rollbar.go:73
created by github.com/stvp/rollbar.init·1
    /Users/jdickey/src/github.com/stvp/rollbar/rollbar.go:78 +0x5f
error loading plugin topics
panic: user: Current not implemented on linux/amd64

goroutine 1 [running]:
main.homeDir(0x0, 0x0)
    /Users/jdickey/src/github.com/heroku/heroku-cli/filesystem.go:17 +0x75
main.init()
    /Users/jdickey/src/github.com/heroku/heroku-cli/filesystem.go:9 +0x148

goroutine 2 [runnable]:
runtime.forcegchelper()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/proc.go:90
runtime.goexit()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/asm_amd64.s:2232 +0x1

goroutine 3 [runnable]:
runtime.bgsweep()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/mgc0.go:82
runtime.goexit()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/asm_amd64.s:2232 +0x1

goroutine 4 [runnable]:
runtime.runfinq()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/malloc.go:712
runtime.goexit()
    /usr/local/Cellar/go/1.4/libexec/src/runtime/asm_amd64.s:2232 +0x1

goroutine 5 [runnable]:
github.com/stvp/rollbar.func·001()
    /Users/jdickey/src/github.com/stvp/rollbar/rollbar.go:73
created by github.com/stvp/rollbar.init·1
    /Users/jdickey/src/github.com/stvp/rollbar/rollbar.go:78 +0x5f
error loading plugin commands
我的用户帐户不是jdickey,我使用的是Linux,不是OS X。因此,在我看来,作为一名程序员,heroku toolbelt代码中有一些编译过的工件。这似乎表明“go”库存在某种问题

无论我尝试使用什么heroku命令,它都会将此消息与该命令生成的任何其他消息一起输出。在进程崩溃之前,命令似乎从未完成执行


所以我的问题是:是否有其他人看到了这一点,是否有人确定了解决方法或修复方法?有没有办法将此作为bug提交给Heroku开发团队?任何建议都将不胜感激,因为这将影响我完成工作的能力。

这是一个在这里解决的错误

不幸的是,此处的插件组件可能无法自动更新,因此您可能需要手动删除
~/.heroku/heroku cli
,以将其修复


顺便说一下,你在回溯中看到我的用户名的原因是因为Go就是这样编译的。这是我们正在努力解决的问题。

谢谢杰夫。删除~/.heroku/heroku cli二进制文件似乎解决了这个问题。我很好奇。删除该二进制文件后,我尝试过的所有heroku命令都能工作,但二进制文件没有被重新创建。它到底做什么?现在是新的CLI,它只有一个新的插件架构。如果您尝试安装一个不是url的插件(类似于
heroku plugins:install heroku production check
),那么它将在
~/.heroku/heroku cli
中不存在的情况下进行安装。您可能输入了一个触发该事件的plugins:install命令。非常有用!再次感谢。我希望这篇文章可以帮助其他随机进入测试版的人:)