Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 将导轨3安装到带RVM的OSX上_Ruby_Ruby On Rails 3_Macos_Osx Snow Leopard_Rvm - Fatal编程技术网

Ruby 将导轨3安装到带RVM的OSX上

Ruby 将导轨3安装到带RVM的OSX上,ruby,ruby-on-rails-3,macos,osx-snow-leopard,rvm,Ruby,Ruby On Rails 3,Macos,Osx Snow Leopard,Rvm,正在尝试在OSX 10.6上安装新的Rails 3版本 自购买以来,从未接触过这台机器上的Ruby或Rails 我能够得到rvm和Ruby 1.9.2。安装。从那以后,我陷入了困境 我试过: rvmsudo gem install rails -v 3.0.0 sudo gem install rails --pre sudo gem install rails sudo gem update rails 每次我都会得到相同的结果错误: ERROR: While executing gem

正在尝试在OSX 10.6上安装新的Rails 3版本

自购买以来,从未接触过这台机器上的Ruby或Rails

我能够得到rvm和Ruby 1.9.2。安装。从那以后,我陷入了困境

我试过:

rvmsudo gem install rails -v 3.0.0
sudo gem install rails --pre
sudo gem install rails
sudo gem update rails
每次我都会得到相同的结果错误:

ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory - /Users/kevin/.rvm/gems/ruby-1.9.2-head@rails3/cache/activesupport-3.0.0.gem
如果我列出gem列表,它会显示本地gem,但不会列出任何内容

我读过一些演练,但老实说,没有一个能解决这个问题,这让我很生气。为什么安装起来如此困难?如果有人能帮我让它运行,我会很乐意学习的

我试着这样做:

这是:

这实际上是从ROR指南网站链接的。我是否缺少依赖项?我怎么让他们进来

如果我做了
rails-v
我会得到:

rails -v
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate'
    from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem'
    from /usr/bin/rails:18

使用rvm安装gems时,不需要使用sudo。如果您按照说明安装RVM,您应该能够只使用RVM 1.9.2;gem安装rails——版本3.0.0

您不必指定版本3。如果您有1.9.2-p0,当您安装rails 3时,它将自动获得rails 3。注意:没有sudo。我认为当你使用sudo时,它会使用系统安装的ruby。如果您认为需要sudo,请使用
rvmsudo

事情可能会变得一团糟,因为你在遵循基于rails预稳定版本的指南,这涉及到很多其他事情。如果愿意,可以尝试卸载rvm并重新执行所有操作。这真的没那么难

记住,你需要1.9.2,1.9.1不行

curl -O http://rvm.beginrescueend.com/releases/rvm-install-head
sh rvm-install-head
rvm install 1.9.2-p0

# also remember to edit your bash profile and add the required lines

# verify that 1.9.2-p0 shows up there
rvm list

# makes it so you're using it, and sets it as the default
rvm use 1.9.2-p0 --default

# verify this happened. should have => 1.9.2-p0 in the list
rvm list

# verify the version
ruby --version

# should automatically get 3.0
# `rvm gem install` installs it for every single installed ruby version
# in my experience
gem install rails
当您安装了
rvmgem
时,我认为它会为您在rvm注册的每一个ruby版本安装它(至少在我的经验中是这样),所以我的假设是,它试图强制为一个较旧的ruby安装安装rails 3,但缺少所需的gems

别紧张,不需要很多命令。如果你发现自己不得不做“黑客”或变通办法,那么你就做错了。谢天谢地,重新开始很容易。要删除rvm,只需执行
rm-rfv~/.rvm
rm~/.rvmrc
(如果有)


让我知道它是如何运行的。

我遇到了相同的问题(尝试按照Blaenk的建议卸载和安装)

rvm-v rvm 1.0.2由Wayne E.Seguin编写(wayneeseguin@gmail.com)[

ruby-v ruby 1.9.2p0(2010-08-18修订版29036)[x86_64-darwin10.4.0]

安装导轨 错误:执行gem…(Errno::enoint)时出错
没有这样的文件或目录-/Users/pragnesh/.rvm/gems/ruby-1.9.2-p0/cache/activesupport-3.0.0.gem

我自己作为新用户mac osx诸如此类

似乎无法创建缓存目录,请尝试 mkdir$HOME/.rvm/gems/cache


到目前为止还不错……

旧版本的rvm有一个bug,可能会导致您的ruby版本交叉连接,因为操作系统可以缓存which命令的可执行路径(特别是在您使用zsh的情况下)。请参阅Yehuda Katz关于此主题的长篇详细内容

今天早上我要做的是:

rvm update && rvm reload # update rvm
rvm gemset delete rails3 # delete old gemset
rvm install 1.9.2
rvm use 1.9.2
rvm gemset create rails3
rvm use 1.9.2@rails3
which ruby          # check to be sure the ruby interpretter is properly set to 1.9.2
hash -r             # if ruby interpretter is not pointing to 1.9.2
gem install rails
which rails         # check to be sure we are using rvm version of rails

注意:在较新版本的rvm上,在执行“rvm更新和rvm重新加载”后,您必须使用
rvm get stable
而不是
rvm update
,rvm更新为1.04(而不是我昨天通过推荐的GIT安装获得的1.02!)它工作得很好。

遵循这些说明,发现它们对rvm安装非常有用。希望它们对您有用


在rvm更新和重新加载后执行此操作对我很有效:

rm -rf .bundle && bundle install

这个解决方案对我来说很管用,只需几句话:

我没有使用
rvm update
,而是必须使用
rvm rubygems
。然后,在完成第2篇文章中的所有工作后,我必须执行
bundle安装
,然后输入
rvm use 1.9。2@rails3
到我的
.rvmrc
文件。现在,即使在启动新的shell或终端会话时,一切都像一个符咒一样工作。完整的我使用的命令列表如下:

>> NEW >> rvm rubygems
rvm reload                 # update rvm
rvm gemset delete rails3   # delete old gemset
rvm install 1.9.2
rvm use 1.9.2
rvm gemset create rails3
rvm use 1.9.2@rails3
which ruby                 # check to be sure the ruby interpretter is properly set to 1.9.2
>> DID NOT NEED >> hash -r # if ruby interpretter is not pointing to 1.9.2
gem install rails
which rails                # check to be sure we are using rvm version of rails
>> NEW >> bundle install
>> NEW >> cat 'rvm use 1.9.2@rails3' > .rvmrc

你有什么版本的rubygems?($gem-v)我会试试看。它说1.9.2-p0没有找到,要做rvm安装ruby-1.9.2-p0。现在运行。同样的错误。我用从rails得到的错误更新了我的问题-v。正在运行的rails命令的路径在/Library中。如果rvm安装正确,它将在/Users/user/.rvm/中。我怀疑您没有将该行添加到.profi我建议你完全摆脱RVM(rm-rf~/.RVM),以及您安装的任何其他Rubies,并尝试重新安装它,仔细遵循说明。我已经使用该指南执行了3次,并得到了相同的结果。出了什么问题?我只是不知道。我只能说,在您的帖子中,rails命令仍然是OS X附带的命令。简单的rm-rfv~/.rvm,:)也可能需要删除~/.rvmrc,如果它是相同的错误。没有这样的文件或目录-/Users/kevin/.rvm/gems/ruby-1.9.2-p0/cache/activesupport-3.0.0.gemSo你为验证你做的事情是否正确所做的一切都很好,对吗?你试过gem install activesupport吗?还有,是什么命令发出这个错误的,gem install rails?逐字逐句?gem install rails抛出了错误。gem install activesupport抛出了相同的错误这是我最终得到的结果,无论我如何安装它。即使这样做有效,我也必须运行rvm use 1.9.2和rvm use 1.9。2@rails3每次我启动终端。有没有办法用1.9.2和Rails替换Ruby的核心OSX版本?Kevin试试:rvm使用1.9。2@rails3--defaultKevin:您还可以为每个目录创建一个.rvmrc文件,每当您进入该目录时,该文件将自动更改为所需的ruby版本:
rvm update
已被删除。要获取最新版本,命令现在为
rvm get stable.for LION-使用rvm安装1.9.3——使用gcc=cl