I know other people have asked this but the suggested fixes don't seem to work for me. I'm trying to install Rails v. 3.2.3 on a Mac OS X Lion, using Ruby 1.8.7. In terminal:
$ sudo gem install rails -v 3.2.3
And then I get the error message:
Building native extensions. This could take a while...
ERROR: Error installing rails:
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/json-1.7.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.0/ext/json/ext/parser/gem_make.out
I've seen some people suggest installing Xcode v. 4.3.2, which I have, but I'm not sure if I need to do something special with Xcode to get the Rails installation to work. Any help is appreciated.
The easiest install way is by using RVM
here is a pretty good guide:
http://thinkvitamin.com/code/ruby-on-rails/installing-ruby-rails-and-mysql-on-os-x-lion/
Related
My OS is Windows 7 64x Ultimate. I try to install the json gem like this:
gem install json -v '1.8.1'
But I have a problem:
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe -r ./siteconf20150220-2012-1uff8mn.rb extconf.rb
creating Makefile
make clean
Makefile:165: *** target pattern contains no `%'. Stop.
make
Makefile:165: *** target pattern contains no `%'. Stop.
make failed, exit code 2
Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.
1 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/extensions/x86-mingw32/1.9.1/js
on-1.8.1/gem_make.out
How can install json 1.8.1?
This seems to be a known bug with Rubygems. Take a look at the issue page for this bug over on github.
It has not yet been fixed but will hopefully be fixed soon. For now, it seems most people have to downgrade to rubygems 2.3.0 to get it to work on Windows. That should solve your problem.
You have to update your ruby gem to the newest version
To check what your ruby in now
$Ruby -v
Update it to ruby version 2.3.7
$rvm list known
$rvm install 2.3.7
$rvm use 2.3.7 --default
$gem install bundler
Check out this video https://www.youtube.com/watch?v=lsNXc3uQ2AA&lc=z22pvls4asawvhi5004t1aokgq0e4p2vb1qpp3w3z252bk0h00410.1528974099408204
Let me know if does that help!
I seem to have a conflict when trying to install Rails on Mountain Lion. I have tried updating Ruby but this did not help. I also tried Rails Installer but that also gave an error. Ruby version is 1.8.7
Here is the error I am getting from terminal
sudo gem install rails
Building native extensions. This could take a while...
ERROR: Error installing rails:
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/atomic-1.1.10 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/atomic-1.1.10/ext/gem_make.out
I was having the same issues and I had all the requirements. My solution? Upgraded (through RVM) my version of Ruby from 2.0.0-p195 to 2.0.0-p353. After this I tried gem install rails and it worked like it was supposed to.
I installed the x-code command line tools and then the rails install worked correctly.
Use RailsInstaller and these step-by-step instructions:
I found the answer here, http://net.tutsplus.com/tutorials/ruby/how-to-install-ruby-on-a-mac/
Although by no means was this a walk in the park, due to version conflicts, the tut is over a year old and Rails now requires at least Ruby 1.9.3 and you need to install Command Line tools in Xcode. This tut uses RVM.
I tried Rails Installer which sounds a lot easier than doing it this way but that also gave me an error. I think I had major version conflicts going on. If you are trying to install Rails then I'd try Rails Installer first. Here's a very recent tut on installing it, http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac
I'm running OS X Mavericks 10.9 beta and now is a good time to get back to learning Ruby on Rails. Happy to know that 10.9 includes Ruby 2.0
But I'm having trouble installing Rails.
using the command - sudo gem install rails
results in this..
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/atomic-1.1.10 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/atomic-1.1.10/ext/gem_make.out
Any advice?
Thanks
Shannon
For me this problem was fixed by running the following command:
xcode-select --install
Try this post
It's not recommended to use your system Ruby, you can use it in a sandbox like RVM or rbenv.
Xcode 5 is required.
and ..
$ xcode-select -p
/Applications/Xcode5-DP3.app/Contents/Developer
it's work .
or
see Install Ruby 2.0 on Mac OS X without RVM
Make sure you're using Xcode 5.0.1 GM seed, not the Xcode downloaded from the App Store. That fixed a similar problem for me.
I'm trying to use Rails, when I do this system says the following
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
Then I run - sudo gem install rails
and as the result I got
Building native extensions. This could take a while...
ERROR: Error installing rails:
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/json-1.6.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.5/ext/json/ext/parser/gem_make.out
Any ideas how to solve this?
You're a Mac user. The 'common build tools', known as the 'BSD subsytem' in the Xcode package are often outdated. For example the installed ruby is at version 1.8. Do yourself a huge favor and install the common build tools via homebrew package manager. After that I suggest installing a newer version of ruby as rails will soon drop support for the 1.8 series that you're using. Different version of ruby are installed using the ruby version manager
After installing homebrew and rvm you have rock solid base! Installing a ruby version is now just a matter of running rvm install 1.9.2 and you'll get the latest patch version of the 1.9.2 series of the MRI.
With ruby 1.9.2 you will have no problem installing the current version of RubyOnRails.
This chain if tools is what most Ruby/Rails devs use today.
he got problems with installing the json gem. I resolved that issue by installing the Ruby DevKit.
Download form here:
http://rubyinstaller.org/downloads/
Install tutorial here:
https://github.com/oneclick/rubyinstaller/wiki/Development-kit
Cheers Stefan
Following Michael Hartl's Rails 2.3 tutorial. Excellent, so far, but I am stuck on the prep for the testing environment on page 87. Can't get the autotest-fsevent to install.
iMac i7 running Snow Leopard.
Typing the command in the Title, above, I get the following error message:
bash-3.2$ sudo gem install autotest-fsevent -v 0.1.1
Building native extensions. This could take a while...
ERROR: Error installing autotest-fsevent:
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/sys-uname-0.8.6 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sys-uname-0.8.6/ext/gem_make.out
I've tried downloading a ruby 1.8.7 fresh install to get the header files, but that has not seemed to work. Copied them to the path in bold, above.
Any help will be greatly appreciated.
-lloyd
"Do you have Xcode installed?"
Thanks for checking. In fact, I didn't realize that there was a difference between Xcode in the standard Snow Leopard install and the one downloaded from the Apple Developer Network. I have installed the full Xcode and the problem is now solved.
Cheers,
lloyd