Skip to main content
 首页 » 编程设计

ruby-on-rails之Ruby Rails之mac 上的 gcc 问题

2024年12月31日27shanyou

我正在尝试在 ruby​​ rails 上创建我的第一个应用程序。

  • 我使用的是 Mac OsX( Mavericks )
  • 我安装了最新的 xCode(我相信 5 个)+ command line tools
  • 我已经安装了 bitnami 包 ruby stack
  • 我添加了 rails (sudo gem install rails -V)

  • 直到创建我自己的项目工作的所有步骤 ---- see here

    在 ruby​​ 控制台中,我输入:
    sudo rails new helloworld  
    

    .. 然后它会做一些创造性的事情,直到它遇到以下几行:
    run  bundle install 
    Fetching gem metadata from https://rubygems.org/.......... 
    Fetching gem metadata from https://rubygems.org/.. 
    Resolving dependencies... 
    Using rake (10.1.1)  
    Using i18n (0.6.9)  
    Using minitest (4.7.5)  
    Using multi_json (1.8.4)  
    Using atomic (1.1.14)  
    Using thread_safe (0.1.3)  
    Using tzinfo (0.3.38)  
    Using activesupport (4.0.2)  
    Using builder (3.1.4)  
    Using erubis (2.7.0)  
    Using rack (1.5.2)  
    Using rack-test (0.6.2)  
    Using actionpack (4.0.2)  
    Using mime-types (1.25.1)  
    Using polyglot (0.3.3)  
    Using treetop (1.4.15)  
    Using mail (2.5.4)  
    Using actionmailer (4.0.2)  
    Using activemodel (4.0.2)  
    Using activerecord-deprecated_finders (1.0.3)  
    Using arel (4.0.1)  
    Using activerecord (4.0.2)  
    Using bundler (1.3.5)  
    Using coffee-script-source (1.7.0)  
    Using execjs (2.0.2)  
    Using coffee-script (2.2.0)  
    Using thor (0.18.1)  
    Using railties (4.0.2)  
    Using coffee-rails (4.0.1)  
    Using hike (1.2.3)  
    Using jbuilder (1.5.3)  
    Using jquery-rails (3.1.0)  
    Installing json (1.8.1)  
    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 
     
            /Applications/rubystack-1.9.3-19/ruby/bin/ruby extconf.rb  
    creating Makefile 
     
    make 
    compiling generator.c 
    sh: line 1: 58350 Trace/BPT trap: 5       /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk / -find gcc 2> /dev/null 
    gcc: error: unable to find utility "gcc", not a developer tool or in PATH 
    make: *** [generator.o] Error 72 
     
     
    Gem files will remain installed in /Applications/rubystack-1.9.3-19/ruby/lib/ruby/gems/1.9.1/gems/json-1.8.1 for inspection. 
    Results logged to /Applications/rubystack-1.9.3-19/ruby/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out 
    An error occurred while installing json (1.8.1), and Bundler cannot continue. 
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling. 
    

    在 ruby​​console 中安装 json-1.8.1 不起作用 - 我收到以下错误:
    sudo gem install json -v '1.8.1' 
     
    bash-3.2$ sudo gem install json -v '1.8.1' 
    Password: 
    Building native extensions.  This could take a while... 
    ERROR:  Error installing json: 
        ERROR: Failed to build gem native extension. 
     
            /Applications/rubystack-1.9.3-19/ruby/bin/ruby extconf.rb 
    creating Makefile 
     
    make 
    compiling generator.c 
    sh: line 1: 60535 Trace/BPT trap: 5       /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk / -find gcc 2> /dev/null 
    gcc: error: unable to find utility "gcc", not a developer tool or in PATH 
    make: *** [generator.o] Error 72 
     
     
    Gem files will remain installed in /Applications/rubystack-1.9.3-19/ruby/lib/ruby/gems/1.9.1/gems/json-1.8.1 for inspection. 
    Results logged to /Applications/rubystack-1.9.3-19/ruby/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out 
    

    在 ruby​​console 之外它可以工作。但是,这并不能解决上述问题。

    我按照以下步骤操作:

    How to use/install gcc on Mac OS X 10.8 / Xcode 4.4

    我也按照这里的步骤操作:

    http://new-bamboo.co.uk/blog/2013/10/24/3-quick-tips-for-coding-with-os-x-10-9-mavericks

    任何帮助将不胜感激..谢谢,乔治

    更新:我运行以下命令:
    cd /usr/bin 
    sudo mv gcc gcc_mavs 
    sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 gcc 
    

    现在我收到一条不同的错误消息:
    Installing json (1.8.1)  
    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 
     
            /Applications/rubystack-1.9.3-19/ruby/bin/ruby extconf.rb  
    creating Makefile 
     
    make 
    compiling generator.c 
    sh: line 1: 67709 Trace/BPT trap: 5       /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk / -find as 2> /dev/null 
    as: error: unable to find utility "as", not a developer tool or in PATH 
    make: *** [generator.o] Error 2 
     
     
    Gem files will remain installed in /Applications/rubystack-1.9.3-19/ruby/lib/ruby/gems/1.9.1/gems/json-1.8.1 for inspection. 
    Results logged to /Applications/rubystack-1.9.3-19/ruby/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out 
    An error occurred while installing json (1.8.1), and Bundler cannot continue. 
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling. 
    

    请您参考如下方法:

    好的,完全删除了 xcode 和开发人员工具。

    为 Maverick 重新安装了 xocode 5.02 和开发人员工具(10 月下旬)

    运行以下命令:

    sudo xcode-select -switch /Library/Developer/CommandLineTools 
    

    解决了。