【问题标题】:ruby bundle install fails with (Errno::EEXIST)ruby bundle 安装失败并出现 (Errno::EEXIST)
【发布时间】:2013-04-17 21:42:25
【问题描述】:

我使用的是 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 并重新安装了它,问题仍然存在。 怎么了?

【问题讨论】:

    标签: ruby-on-rails ruby gem rvm bundle


    【解决方案1】:

    错误是“/home/snir/.rvm/bin/bundle”已经存在。

    我会检查这个目录是否存在,以及它的写权限是什么。

    我的猜测是你用 sudo 或其他东西创建了这个目录,它不能被写入。

    也许 rm 它,然后再试一次?

    【讨论】:

    • 但它不是目录,它是捆绑二进制文件。更改它会使捆绑包不可用不是吗?
    • 错误是它正在尝试使用该名称创建一个目录,这听起来像是在尝试将其用作将捆绑的 gem 写入其中的目录。也许你有一个奇怪的 BUNDLE_PATH 集?
    【解决方案2】:

    BUNDLE_PATH 设置为与现有路径冲突的 /home/snir/.rvm/bin/bundle。 要检查我使用了什么 BUNDLE_PATH:

    bundle config
    

    并改变它:

    bundle config path "/home/snir/.bundle"
    

    (或我想要的任何其他路径)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2013-10-08
      • 2016-02-27
      • 2021-04-24
      相关资源
      最近更新 更多