7

我已经安装了导轨并且几乎可以工作。正在解决另一个问题,我不小心关闭了 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`

我该如何纠正这个错误?

4

7 回答 7

7

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

于 2014-04-24T15:49:46.307 回答
2

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

于 2014-04-24T19:26:30.753 回答
1

对于一个临时解决方案,您可以mkdir -p /usr/local/Cellar/ruby/2.1.1_1/lib/ruby/gems/2.1.0解决。

于 2014-04-16T08:15:45.137 回答
0

我最近在这个虫洞里。Homebrew 的 ruby​​ 安装似乎存在软链接问题并使用 2.1.1 版本。如果不出现烦人的“文件存在@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 <<whatever >>”现在应该可以工作了

于 2014-04-22T17:59:37.703 回答
0

当您打开 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

请参阅文章安装 Ruby on Rails以获得帮助。如果您没有遵循本文中的所有步骤,则可能会遇到问题,尤其是如果您遵循了网络上其他地方的一些不准确说明。

于 2014-04-12T13:46:16.093 回答
0

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

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

于 2014-10-11T10:01:02.690 回答
0

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

于 2021-11-27T09:00:13.870 回答