【问题标题】:Failing to install ruby gem "yajl-ruby"无法安装 ruby​​ gem "yajl-ruby"
【发布时间】:2012-11-25 03:29:55
【问题描述】:

我正在尝试安装 ruby​​ gem“yajl ruby​​”。我正在运行 Mac OS 10.7.4 和 Ruby 1.8.7(2011-12-28 补丁级别 357)[universal-darwin11.0]。当我跑步时:

sudo gem install yajl-ruby

我得到以下输出:

Building native extensions.  This could take a while...
ERROR:  Error installing yajl-ruby:
    ERROR: Failed to build gem native extension.

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
creating Makefile

make
gcc -I. -    I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0     -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0     -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -    fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -Wall -funroll-loops  -c yajl.c
make: gcc: No such file or directory
make: *** [yajl.o] Error 1


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0 for     inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out

我需要做什么才能进行安装?

【问题讨论】:

    标签: ruby gem yajl


    【解决方案1】:

    试试这个:

    $ sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

    【讨论】:

    • ln: /usr/bin/gcc-4.2: 不允许操作
    【解决方案2】:

    有点迂回,但您是否考虑过使用RVM 来管理您的Ruby 版本?由于您正在使用 OS X 机器,我假设它是您的开发机器,因此拥有系统范围的 gem 可能没什么大不了的。 RVM 将安装 gems 的路径更改为相对于正在使用的 Ruby 版本,并且由于路径是用户目录的本地路径,因此您不需要使用 sudo 从而避免潜在的权限错误,这是我怀疑发生在这里.

    我说我怀疑这是一个权限错误,因为丢失的文件表明某些内容没有写入预期的位置。不过,这只是在黑暗中开枪。或者,您可以尝试实际使用 root 并在那里进行 gem 安装,但这很难看。

    【讨论】:

      【解决方案3】:

      我在安装 yajl-ruby 时遇到了类似的错误。

      错误是 /Developer/usr/bin 不可用。执行“ln -s /Applications/Xcode.app/Contents/Developer/usr//Developer/usr”修复了错误。

      这是我看到的具体错误:

          gem install yajl-ruby
      Building native extensions.  This could take a while...
      ERROR:  Error installing yajl-ruby:
          ERROR: Failed to build gem native extension.
      
      /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
      creating Makefile
      
      make
      xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common  -Wall -funroll-loops  -c yajl.c
      sh: /Developer/usr/bin/xcodebuild: No such file or directory
      /Developer/usr/bin/xcodebuild fails with 32512 - Unknown error: 32512
      make: *** [yajl.o] Error 69
      
      
      Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0 for inspection.
      Results logged to /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-02
        • 2011-04-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多