Rubygems不能在OS X Lion上安装
我曾经没有任何问题与ruby,gem和所有相关的东西。 但是在安装X代码开发工具并升级到狮子之后,不要安装它。
我得到每个gem的以下错误。 这是以sqlite的消息为例:
Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
什么地方出了错? 如何解决它?
我不得不在最新的Xcode版本(4.3.1)和安装命令行工具
sudo gem install rails
像魅力一样工作。
要安装命令行工具,请转到Xcode首选项>下载或在terminal(thx @ Purell )中使用以下命令:
xcode-select --install
我正在使用小牛和Ruby 2.0.0,并且在安装gem时也出现了这个错误(mkmf.rb找不到头文件)。 我通过在terminal中创build一些符号链接来解决这个问题。
#First install developer tools again: xcode-select --install #Create symbolic link to Ruby include (updated for 10.9) sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include #Create symbolic link to config.h (updated for 10.9) sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h
我试图在Lion上安装rails时遇到同样的问题。 这是我可以解决它。
安装rvm
$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
安装osx-gcc-installer
https://github.com/kennethreitz/osx-gcc-installer
安装新版本的ruby
rvm install 1.9.3
键入以下命令以显示要求
rvm requirements
要将RVM安装为默认的Ruby,而不是系统ruby:
rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3
安装的导轨:
sudo gem install rails
我的Mac现在被读取为轨道! 好极了!!
不是直接解决你的问题,但我build议使用rvm来安装新鲜的ruby和gem。 这应该照顾它。
安装Rails时,我有错误:
在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h找不到ruby的头文件
由于我已经安装了Xcode,我只需要安装命令行工具来解决这个问题
你需要安装XCode,它包括ruby.h以及编译其他本地gem所需的其他重要文件。
你好,我很抱歉,我不能testing这个答案,但我会build议改变你的bashrc和extconf.rb中的默认searchpath,因为库文件似乎被移动在狮子。
(PS如果他想使用默认的1.8版本,rvm将是一个不必要的麻烦)
更新到最新版本的xcode,这为我解决了这个问题。 确保xcodebuild在你的path中。
在terminal窗口中运行xcodebuild -version应输出4.2.1(至less4.x)。
在OS-Update之后,确保您确实接受了X-Code许可证,即使之前使用过命令行工具。 只有一些头文件将可用。 要接受许可证,您必须运行一次X代码。
我忘了用sudo
命令来运行它。
sudo gem install sqlite3
不:
gem install sqlite3