使用Ubuntu 13.04时,RoR burke的zeus gem提供退出状态1

时间:2013-04-30 08:42:06

标签: ubuntu zeus

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

使用:

  • Rbenv with ruby​​ 1.9.3-p327-perf
  • Ubuntu 13.04
  • golang版本2:1.0.2-2(根据“dpkg -l”)
  • 尝试了几个zeus版本

问题

终端:“zeus start”短暂地给出“退出状态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未按预期捆绑)

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

UPDATE2

好的,所以我有ssh访问一个Linux盒子(Ubuntu),这个盒子让Zeus使用相同的代码库。我可以使用什么诊断来确定/比较它与本地机器有什么不同?我现在正在研究dpkg --get-selections

UPDATE3

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。

3 个答案:

答案 0 :(得分:10)

我遇到了同样的问题,并没有一个问题排查步骤listed for this issue成功解决了这个问题。

经过多次拉毛和脸部磨损之后,我设法通过以下步骤让Zeus工作:

  1. 从Gemfile中删除zeus的所有提及。
  2. 运行bundle clean --force以从您的系统中移除所有未使用的所有宝石版本。这似乎是修复的重要部分 - 宙斯不喜欢找到多个版本的宝石悬挂周围,​​即使他们没有被使用。
  3. 运行gem uninstall zeus并删除所有已安装的zeus版本。
  4. 运行gem install zeus以获取最新版本(在我的情况下,这是0.15.1)。
  5. 运行bundle install以确保安装了所有必需的宝石。
  6. 在此之后,我能够毫无问题地启动宙斯,这是一周内的第一次。

答案 1 :(得分:1)

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

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

这很有效。

答案 2 :(得分:1)

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

时只有一个已安装的zeus版本可用