4

Zeus gem https://github.com/burke/zeus在 MacOSX 上按预期工作,但是,在 Linux 机器上,它显示了此处描述(且未解决)的问题:https ://github.com/burke/zeus/issues /237

使用:

  • 带有红宝石 1.9.3-p327-perf 的 Rbenv
  • Ubuntu 13.04
  • golang 版本 2:1.0.2-2(根据“dpkg -l”)
  • 尝试了几个宙斯版本

问题

终端:“宙斯启动”短暂给出“退出状态1”,然后彩色终端界面向下移动一行并挂起,所有行“等待”(黄色)。


到目前为止的故障排除

终端:

sudo apt-get install golang

(在 MacOSX 上是“brew install go”)

gem install zeus -v 0.13.3.rc2 --pre

(还尝试了“gem install zeus -v 0.13.3.rc2”和“gem install zeus”,每次都使用 gem 卸载和重新创建初始化文件 zeus.json 和 custom_plan.rb)

gem list

(安装了 Zeus 的一个版本)

bundle show

(宙斯没有捆绑,正如预期的那样)

zeus init

(也尝试过删除 zeus.json 和 custom_plan.rb)


更新

也不能在同事的机器上使用 MacOSX:

> sudo brew install go
Warning: go-1.0.3 already installed

> gem list
*** LOCAL GEMS ***
method_source (0.8.1)
zeus (0.13.3)

> rbenv version
1.9.3-p327-perf

更新2

好的,所以我可以通过 ssh 访问一个 Linux 机器(Ubuntu),它让 Zeus 使用相同的代码库在它上面工作。我可以使用哪些诊断程序来确定/比较它与本地机器的不同之处?我现在正在研究 dpkg --get-selections

更新3

gem list

显示已安装的 json 版本(1.5.4)。

bundle show

显示已安装的 json 版本(1.7.7)。

此处有关此问题的更新https://github.com/burke/zeus/issues/237表明 json 版本可能是问题所在;鉴于 zeus 安装了 ruby​​ 版本而不是 gemfile(它显示在 gem 列表下),我运行:

gem install json --version 1.7.7
gem uninstall json --version 1.5.4
rm zeus.json
rm custom_plan.rb
zeus init
zeus start

但是,这并不能解决我的问题,并且在失败的 mac 上安装了 Json 1.7.7。

4

3 回答 3

11

我也遇到过同样的问题,针对此问题列出的故障排除步骤都没有成功为我解决。

经过大量的拉扯和处理后,我设法通过以下步骤让 Zeus 工作:

  1. zeus从您的 Gemfile中删除所有提及。
  2. 运行bundle clean --force以从您的系统中删除所有未使用的所有 gem 版本。这似乎是修复的重要部分——宙斯不喜欢找到多个版本的宝石,即使它们没有被使用。
  3. 运行gem uninstall zeus并删除所有已安装的 zeus 版本。
  4. 运行gem install zeus以仅获取最新版本(在我的情况下,这是 0.15.1)。
  5. 运行bundle install以确保安装了所有必要的 gem。

在此之后,我能够毫无问题地启动 zeus,这是一周内的第一次。

于 2014-05-05T15:24:02.163 回答
1

基于https://github.com/burke/zeus/issues/237#issuecomment-22081635,我通过以下方式删除了旧的 method_source gem:

gem uninstall --all --force method_source
gem install method_source

这奏效了。

于 2013-08-18T19:32:03.733 回答
1

对我有用的是从我的 gemfile 中删除 zeus。前一天,我通过 zeus 安装了 zeus gem install zeus,但忘记从项目的 gemfile 中删除。也许检查以确保在运行时只有一个已安装的 zeus 版本可用zeus start

于 2014-05-01T14:30:59.730 回答