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
Related
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 recently bought a macbook pro and downloaded the Mac OS mountain lion. I was told that ruby was already pre installed and that to download rails, I would type:
$ sudo gem install rails
However, when I do this, I get this error:
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.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.5/ext/json/ext/generator/gem_make.out
I have looked around stackoverflow for answers and tried downloading Xcode version 4.4.1, except $ sudo gem install rails still doesn't work. Also, when I try the command without sudo, it tells me:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.
Is there a solution to fixing this problem? Other people have mentioned something called rvm, except I don't really know what that is or how to use it.
Had a similar problem on same system as above. Xcode doesn't include the command line tools pre installed. To install these, go to preferences -> downloads section and select components, then download command line tools. This may or may not solved the above problem.
RVM allows you to switch between Ruby versions. You may not want to develop RoR apps with the default Ruby on Mountain Lion, and rather than replacing the system installed ruby, RVM allows you to use other (ie later) Ruby versions without impacting your base installed Ruby that comes with OS X.
I have previously used this as a guide when setting up Ruby On Rails under OS X:
http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac
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/
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