【问题标题】:Can't install rails - "File exists @ dir_s_mkdir" error无法安装 rails -“文件存在 @ dir_s_mkdir”错误
【发布时间】:2014-05-26 04:38:22
【问题描述】:

我已经安装了导轨并且几乎可以工作。正在解决另一个问题,我不小心关闭了 bash 窗口。所以我重新打开它,现在我根本无法使用rails,它告诉我没有安装rails。所以我跑了gem install rails --no-ri --no-rdoc,现在我得到了以下信息:

ERROR:  While executing gem ... (Errno::EEXIST)
File exists @ dir_s_mkdir - /usr/local/Cellar/ruby/2.1.1_1/lib/ruby/gems`

如何纠正这个错误?

【问题讨论】:

标签: ruby-on-rails railsapps learn-ruby-on-rails


【解决方案1】:

我刚刚从/usr/local/Cellar/ruby/2.1.1_1/lib/ruby/ 文件夹中删除了损坏的gemssite_rubyvendor_ruby 符号链接,现在一切正常。

【讨论】:

    【解决方案2】:

    我刚刚在 /usr/local/lib/ruby/ 此处添加了一个 gems/ 目录,这就解决了这个问题。

    【讨论】:

      【解决方案3】:

      临时解决,可以mkdir -p /usr/local/Cellar/ruby/2.1.1_1/lib/ruby/gems/2.1.0解决。

      【讨论】:

        【解决方案4】:

        当您打开 bash 窗口(称为“终端窗口”或“控制台”)时,您在哪个文件夹(“目录”)中?找出来:

        $ pwd
        

        使用 Unix cd 命令导航到您创建 Rails 项目的文件夹,例如:

        $ cd workspace/learn-rails
        

        如果您使用的是 RVM,请确保您选择了正确的 gemset:

        $ rvm gemset list
        
        gemsets for ruby-2.1.1 (found in ...)
           (default)
           global
        => learn-rails
        

        然后看看是否安装了Ruby和Rails:

        $ ruby -v
        ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]
        $ rails -v
        Rails 4.1.0
        

        请参阅文章Install Ruby on Rails 寻求帮助。如果您没有按照文章中的所有步骤操作,您可能会遇到问题,尤其是如果您按照网络上其他地方发现的一些不准确说明进行操作。

        【讨论】:

          【解决方案5】:

          我最近在这个虫洞里。 Homebrew 的 ruby​​ 安装似乎存在软链接问题并使用 2.1.1 版本。我无法“gem install”任何东西而不会出现烦人的“File exists @ dir_s_mkdir”错误。甚至尝试过 MacPort,那简直就是一场噩梦。

          首先通过卸载ruby

          brew uninstall ruby
          

          port uninstall ruby
          

          并按照https://rvm.io/rvm/install 上的说明安装 ruby​​

          \curl -sSL https://get.rvm.io | bash -s stable --ruby
          

          然后它可能会抱怨没有安装 ruby​​-2.0.0-p353

          要安装:

          rvm install ruby-2.0.0-p353
          

          然后运行 ​​rvm 安装脚本。您的“gem install >”现在应该可以工作了

          【讨论】:

            【解决方案6】:

            这为我解决了这个问题(Mac 上的 Homebrew,Ruby 2.1.3):

            $ brew reinstall ruby $ brew unlink ruby && brew link ruby

            【讨论】:

              【解决方案7】:

              同样的问题。我只是删除 dir_s_mkdir,然后安装 pod。它对我有用!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2016-05-02
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-03-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多