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

xxj*_*jnn 4 ubuntu zeus

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

使用:

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

问题

终端:"zeus start"短暂地给出"退出状态1",然后彩色终端界面向下移动一行并且它挂起,所有行"等待"(黄色).


到目前为止的疑难

终奌站:

sudo apt-get install golang
Run Code Online (Sandbox Code Playgroud)

(在MacOSX上它是"brew install go")

gem install zeus -v 0.13.3.rc2 --pre
Run Code Online (Sandbox Code Playgroud)

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

gem list
Run Code Online (Sandbox Code Playgroud)

(已安装Zeus的一个版本)

bundle show
Run Code Online (Sandbox Code Playgroud)

(Zeus没有按预期捆绑)

zeus init
Run Code Online (Sandbox Code Playgroud)

(也尝试过删除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
Run Code Online (Sandbox Code Playgroud)

UPDATE2

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

UPDATE3

gem list
Run Code Online (Sandbox Code Playgroud)

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

bundle show
Run Code Online (Sandbox Code Playgroud)

显示已安装的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
Run Code Online (Sandbox Code Playgroud)

然而,这并没有解决我的问题,并且在它失败的mac上,安装了Json 1.7.7.

Jaz*_*azz 10

我遇到了同样的问题,并且针对此问题列出的故障排除步骤都没有成功解决.

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

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

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