我在Ubuntu 12.10上。我在它上面安装了rvm和ruby 1.9.3以及gem rails和bundle。 试图运行
bundle install
或更好
rvmsudo bundle install
两者都给了我同样的错误:
Fetching git://github.com/resque/resque.git
Unfortunately, a fatal error has occurred. Please see the Bundler
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': File exists - /home/snir/.rvm/bin/bundle (Errno::EEXIST)
from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir'
from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p'
from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each'
from /home/snir/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p'
所以它会......
我无法绕过它。重新安装捆绑没有帮助,所以我重新安装ruby并且没有帮助,所以我完全删除RVM并重新安装它,问题仍然存在。 有什么问题?
答案 0 :(得分:2)
错误是' /home/snir/.rvm/bin/bundle'已经存在。
我会检查这个目录是否存在,以及它的写入权限是什么。
我的猜测是你用sudo或其他东西制作了这个目录而且它无法写入。
也许吧,然后再试一次?
答案 1 :(得分:1)
BUNDLE_PATH设置为/home/snir/.rvm/bin/bundle,与现有路径冲突。 检查我使用的BUNDLE_PATH是什么:
bundle config
并改变它:
bundle config path "/home/snir/.bundle"
(或我想要的任何其他路径)