【发布时间】:2013-09-19 18:15:06
【问题描述】:
我正在尝试定义一个项目,当我运行 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
...
我已经尝试从 bundler 中删除与此冲突的所有其他 gem,但似乎 bundler 本身将这个文件锁定在 2.6.6 版本。我什至不知道是不是捆绑器导致了这个问题。
【问题讨论】:
-
您可以发布您的 Gemfile 吗?另外,尝试
bundle install --path .bundle将项目的 gem 与系统的其余部分隔离开来。 -
bundle exec确实将 Gemfile 中指定的 gem 与系统中的 gem 隔离开来。没必要这样做。 -
这是在 capistrano 处于测试阶段的时候回来的,所以我认为可能是这样,但我仍然在 3.0 版中得到它,我不知道为什么。
标签: ruby ssh gem capistrano bundler