Zeus gem https://github.com/burke/zeus在MacOSX上按预期工作,但是,在Linux机器上它显示了这里描述(和未解决)的问题:https://github.com/burke/zeus/issues/237
使用:
终端:“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
好的,所以我有ssh访问一个Linux盒子(Ubuntu),这个盒子让Zeus使用相同的代码库。我可以使用什么诊断来确定/比较它与本地机器有什么不同?我现在正在研究dpkg --get-selections
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。
答案 0 :(得分:10)
我遇到了同样的问题,并没有一个问题排查步骤listed for this issue成功解决了这个问题。
经过多次拉毛和脸部磨损之后,我设法通过以下步骤让Zeus工作:
zeus
的所有提及。bundle clean --force
以从您的系统中移除所有未使用的所有宝石版本。这似乎是修复的重要部分 - 宙斯不喜欢找到多个版本的宝石悬挂周围,即使他们没有被使用。gem uninstall zeus
并删除所有已安装的zeus版本。gem install zeus
以获取最新版本(在我的情况下,这是0.15.1)。bundle install
以确保安装了所有必需的宝石。在此之后,我能够毫无问题地启动宙斯,这是一周内的第一次。
答案 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