【问题标题】:Rails: json 1.7.5 bundle install issueRails:json 1.7.5 捆绑安装问题
【发布时间】:2012-09-11 07:12:47
【问题描述】:

运行 bundle 时出现以下问题...

安装带有原生扩展的 json (1.7.5) Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem native 扩展名。

    /usr/local/bin/ruby extconf.rb creating Makefile

make Makefile:158: * 目标模式不包含 `%'。停下来。

Gem 文件将继续安装在 /srv/www/socialu.com/https:/github.com/willfults/rails3-jquery-autocomplete.git/ruby/1.9.1/gems/json-1.7.5 供检查。结果记录到 /srv/www/socialu.com/https:/github.com/willfults/rails3-jquery-autocomplete.git/ruby/1.9.1/gems/json-1.7.5/ext/json/ext/generator/gem_make。出去 安装json(1.7.5)时出错,Bundler不能 继续。确保 gem install json -v '1.7.5' 之前成功 捆绑。

我尝试执行以下sudo aptitude install ruby1.9.1-dev,但没有奏效。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 json gem bundler


    【解决方案1】:

    在 debian 上,如果使用 apt-get 安装了 ruby​​,请尝试安装 ruby​​-dev 包

    #apt-get install ruby-dev
    

    这对我有帮助。

    【讨论】:

      【解决方案2】:

      问题在于生成文件中的冒号... Escaping colons in filenames in a Makefile

      这样做解决了它... https://stackoverflow.com/a/9952952/1026266

      【讨论】:

        【解决方案3】:

        尝试安装依赖项:

        sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

        然后是通常的流程

        mkdir ~/src && cd ~/src

        wgetftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz

        tar -xvf ruby​​-1.9.1-p0.tar.gz

        cd ruby​​-1.9.1-p0

        ./配置

        制作

        进行测试

        sudo 安装

        为了让导轨正常工作

        sudo gem 更新 --system

        sudo gem install rails

        让 sqlite3 正常工作

        sudo apt-get install sqlite3 libsqlite3-dev

        sudo gem 安装 sqlite3-ruby

        【讨论】:

        • 谢谢,但是这个错误仍然存​​在,如果我运行 gem install json -v '1.7.5' gem 安装但是当我运行 bundle 时我再次得到同样的错误,很奇怪。跨度>
        猜你喜欢
        • 1970-01-01
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        • 2012-02-20
        • 2015-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多