无法安装rails - “文件存在@dir_s_mkdir”错误

时间:2014-04-11 21:00:25

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

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

如何更正此错误?

6 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分: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

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

答案 4 :(得分:0)

我最近在这个虫洞里。似乎Homebrew的ruby安装存在软链接问题并使用2.1.1版本。如果没有令人讨厌的“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

安装do:

rvm install ruby-2.0.0-p353

然后运行rvm安装脚本。您的“gem install<< whatever>>”现在应该工作

答案 5 :(得分:0)

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

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