我安装了导轨并且几乎正常工作。正在努力解决另一个问题我不小心关闭了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`
如何更正此错误?
答案 0 :(得分:6)
我刚从gems
文件夹中删除了损坏的site_ruby
,vendor_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,这也是一场噩梦。
首先通过
卸载rubybrew 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