3

我正在尝试定义一个项目,当我运行时bundle exec cap staging -T 收到警告

/usr/local/Cellar/rbenv/0.4.0/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/sshkit-0.0.34/lib/sshkit.rb:3: warning: already initialized constant SSHKit::StandardError

/usr/local/opt/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/sshkit-0.0.34/lib/sshkit.rb:3: warning: previous definition of StandardError was here

然后是命令的输出,包括任务列表

cap deploy # Deploy a new release

cap deploy:check # Check required files and directories exist

...

我已尝试从捆绑器中删除与此冲突的所有其他宝石,但捆绑器本身似乎将此文件锁定在 2.6.6 版本。我什至不知道它是否是导致该问题的捆绑程序。

4

2 回答 2

1

当前版本sshkit1.3.0。尝试运行

$ bundle update

并写下您是否仍有问题。有时命令:

$ gem outdated

可用于检测旧版本的 gem。

于 2014-02-05T10:16:45.450 回答
0

这可能是与 rvm/rbenv/... 中的符号链接有关的问题,可以避免require_relative在 sshkit gem 中解决,但同时我认为唯一的选择是坚持错误并等待此问题得到解决。

于 2014-02-11T14:37:49.180 回答