6

我觉得自己像个十足的白痴,但我整天都在为此工作,却一无所获。

我已经重新启动了好几次,试图在我的 OSX 环境、RVM、Brew、Ruby 上完全安装 Ruby:每次我完成 Ruby 安装时,它都会在 ruby​​gems 安装时触底。

我不得不重新开始的原因是,在我第一次成功安装(使用打包的一体式 RubyInstaller)后,RVM 不会在 Jewelerybox 中更新,所以我无法管理我的 gem - 由初始引起的问题Ruby 安装在 /usr/local 中的系统上,而不是在我自己的目录下。为了解决这个问题,我卸载了我所有的 Ruby 东西并重新开始。

一切正常,直到 ruby​​ 编译器在安装 ruby​​ 2.0.0 时开始在 ruby​​gems 安装部分上运行。检查 usr/bin 下的 OSX 系统文件,我发现 ruby​​gems 也不存在(它应该默认存在于 OSX 上)。有任何想法吗?(注意 XCode 是最新的并且安装了命令行工具)

最后一次尝试是:

$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm remove 2.0.0
$ rvm install ruby-2.0.0

. . . 触发以下错误:

[2013-03-19 23:21:50] /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0

...

install -c -m 0755 /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634 /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/gem
rm /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634
ERROR:  While executing gem ... (NoMethodError)
    undefined method `fu_stream_blksize' for #<Gem::Commands::SetupCommand:0x007ffd0e054818>
Installing RubyGems
Installing gem executable
4

3 回答 3

3

我今天在 rvm 中安装 ruby​​ v2 时遇到了完全相同的错误。我在 Ubuntu 上的一个用户帐户中需要使用“sudo”——并输入我的 sudo 帐户密码——才能安装操作系统依赖项。

您的问题提到运行rvm requirements安装依赖项。从 v1.19 开始,这似乎是 rvm 中的新行为。它似乎安装了一堆依赖项就好了。但随后安装红宝石轰炸。

在早期的 rvm 版本中,键入rvm requirements只会列出rvm 和 ruby​​ 的依赖项,如Archonic 的回答中所示。

我输入rvm implode然后重新开始:

\curl -L https://get.rvm.io | bash -s 1.18.21
source /home/deploy/.rvm/scripts/rvm
rvm requirements

那时我可以安装 rvm 说我需要 rvm 和 ruby​​ 的库/工具,然后rvm install ruby-2.0.0-p0成功了。

于 2013-03-26T23:23:54.233 回答
1

这对我有用:

rvm get head
rvm requirements
rvm install ruby-2.0
于 2013-05-06T10:04:48.297 回答
1

我相信问题在于 RVM 将您的依赖项放在哪里 - 全局与您的用户文件夹。摘自一本名为“使用 Rails 进行敏捷开发”的书:

首先,您需要确保安装了 Xcode 3 或更高版本...

$ xcodebuild -version

如果您安装了 Xcode 版本 3,则需要单独安装 Git 版本控制系统。通过运行以下命令来验证您的安装:

$ git --version

接下来,安装 RVM 本身:

$ curl -L https://get.rvm.io | bash -s stable

退出命令窗口或终端应用程序并打开一个新的。这会导致您的 .bash_login 被重新加载。执行以下命令,该命令提供针对您的特定操作系统量身定制的附加安装说明:

$ rvm requirements

查找告诉您如何为 Ruby (MRI) 安装必要的操作系统依赖项的行。完成这些说明后,您可以继续安装 Ruby 解释器本身:

$ rvm install 2.0.0

前面的步骤将需要一段时间,因为它会下载、配置和编译必要的可执行文件。完成后,使用该环境并安装 rails:

$ rvm use 2.0.0
$ gem install rails --version 4.0.0.beta1 --no-ri --no-rdoc

除 rvm use 语句外,上述每条指令只需执行一次。每次打开 shell 窗口时都需要重复 rvm use 语句。use 关键字是可选的,因此您可以将其缩写为 rvm 2.0.0。您还可以使用以下命令将其设置为新终端会话的默认 Ruby 解释器:

$ rvm --default 2.0.0

您可以使用以下命令验证安装是否成功:

$ rails -v

如果您遇到问题,请尝试 rvm 站点上的“安装故障排除”标题下列出的建议。

希望对你有用!

于 2013-03-20T16:38:29.033 回答