mat*_*att 6 ruby rubygems osx-lion
我觉得自己像个白痴,但我一整天都在忙着这一点.
我已经多次重新尝试在我的OSX环境,RVM,Brew,Ruby上完全安装Ruby:每次我进入Ruby安装时,它都会在rubygems安装上达到最低点.
我不得不重新开始的原因是,在我第一次成功安装(使用打包的一体化RubyInstaller)之后RVM不会在Jewellerybox中更新,因此我无法管理我的宝石 - 由初始化引起的问题Ruby安装在生成在/ usr/local的系统上,而不是在我自己的目录下.为了解决这个问题,我卸载了所有的Ruby东西并重新开始.
一切正常,直到ruby编译器在安装ruby 2.0.0时开始解决rubygems安装部分.检查usr/bin下的OSX系统文件我发现rubygems也不存在(它应该默认存在于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
Run Code Online (Sandbox Code Playgroud)
...会触发以下错误:
[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
Run Code Online (Sandbox Code Playgroud)
...
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
Run Code Online (Sandbox Code Playgroud)
我认为问题在于 RVM 放置依赖项的位置 - 全局文件夹与用户文件夹。来自一本名为“Rails 的敏捷开发”的书:
\n\n\n\n\n首先,您\xe2\x80\x99需要确保安装了Xcode 3或更高版本...
\n
$ xcodebuild -version\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n如果您安装了 Xcode 版本 3,则\xe2\x80\x99 需要单独安装 Git 版本控制系统。通过运行以下命令验证您的安装:
\n
$ git --version\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n接下来,安装 RVM 本身:
\n
$ curl -L https://get.rvm.io | bash -s stable\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n退出命令窗口或终端应用程序并打开一个新的。这会导致您的 .bash_login 被重新加载。执行以下命令,该命令提供针对您的特定操作系统定制的附加安装说明:
\n
$ rvm requirements\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n查找告诉您如何安装 Ruby 必要的操作系统依赖项的行 (MRI)。完成这些说明后,您可以继续安装 Ruby 解释器本身:
\n
$ rvm install 2.0.0\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n前面的步骤将需要一段时间,因为它会下载、配置和编译必要的可执行文件。完成后,使用该环境并安装 Rails:
\n
$ rvm use 2.0.0\n$ gem install rails --version 4.0.0.beta1 --no-ri --no-rdoc\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n除 rvm use 语句外,上述每条指令只需执行一次。每次打开 shell 窗口时都需要重复 rvm use 语句。use 关键字是可选的,因此您可以将其缩写为 rvm 2.0.0。您还可以使用以下命令选择将其设为新终端会话的默认 Ruby 解释器:
\n
$ rvm --default 2.0.0\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n您可以使用以下命令验证安装是否成功:
\n
$ rails -v\nRun Code Online (Sandbox Code Playgroud)\n\n如果遇到问题,请尝试 rvm 站点上“安装故障排除”标题下列出的建议。
\n\n希望这对你有用!
\n