`
yanzilee9292
  • 浏览: 530294 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于Ruby Gem在Windows上安装,遇到编译问题的解决思路

    博客分类:
  • ruby
阅读更多

转自:http://hi.baidu.com/kenrome/blog/item/d3803da859b485a7ca130c05.html

 

往往许多gem都是提供的源代码,当安装当本地时候会进行编译的过程。所以在Windows系统下,就经常遇到gem编译失败而导致安装的不成功。

我最近遇到就有安装 Hpricot, PageRankr两个gem的问题。

首先说一下Hpricot

在运行: gem install hpricot

的时候,发生编译问题。然后试:

gem install hpricot --platform=mswin32

安装成功,这个问题就在于,gem源没有选择mswin32.

 

但是安装PageRank就没那么幸运了,遇到都是编译的问题,解决办法是参照:http://stackoverflow.com/questions/1718500/installing-hpricot-on-ruby-1-9-1-on-windows  中提到的,下载DevKit rubyinstaller.org/downloads  提供的mingw环境安装。

 

安装Hpricot的错误代码:

Administrator@MOVEPC ~/Documents/NetBeansProjects/WebSpiderCode (master)

$ gem install hpricot

Building native extensions.  This could take a while...

ERROR:  Error installing hpricot:

        ERROR: Failed to build gem native extension.

 

        c:/Ruby187/bin/ruby.exe extconf.rb

checking for stdio.h... no

*** extconf.rb failed ***

Could not create Makefile due to some reason, probably lack of

necessary libraries and/or headers.  Check the mkmf.log file for more

details.  You may need configuration options.

 

Provided configuration options:

        --with-opt-dir

        --without-opt-dir

        --with-opt-include

        --without-opt-include=${opt-dir}/include

        --with-opt-lib

        --without-opt-lib=${opt-dir}/lib

        --with-make-prog

        --without-make-prog

        --srcdir=.

        --curdir

        --ruby=c:/Ruby187/bin/ruby

 

 

Gem files will remain installed in c:/Ruby187/lib/ruby/gems/1.8/gems/hpricot-0.8.4 for inspection.

Results logged to c:/Ruby187/lib/ruby/gems/1.8/gems/hpricot-0.8.4/ext/fast_xs/gem_make.out

 

Administrator@MOVEPC ~/Documents/NetBeansProjects/WebSpiderCode (master)

$ gem install hpricot --platform=mswin32

Fetching: hpricot-0.8.4-i386-mswin32.gem (100%)

Successfully installed hpricot-0.8.4-x86-mswin32

1 gem installed

Installing ri documentation for hpricot-0.8.4-x86-mswin32...

Installing RDoc documentation for hpricot-0.8.4-x86-mswin32...

 

Administrator@MOVEPC ~/Documents/NetBeansProjects/WebSpiderCode (master)

分享到:
评论

相关推荐

    Windows下安装配置Ruby的debug工具ruby-debug-base19

    gem使用代理的两种方式: 方式一:  ...先下载.gem文件,然后直接安装.gem文件,这种需要编译,所以需要带with-ruby-include参数,这个是ruby的开发编译包 >>curl -OL http://rubyforge.org/frs/downl

    rake-delphi:Ruby gem for rake编译Delphi项目

    这个gem增加了自动编译Delphi项目的能力 安装 将此行添加到您的应用程序的Gemfile中: gem 'rake-delphi' 然后执行: $ bundle 或将其自己安装为: $ gem install rake-delphi 用法 贡献 叉它 创建功能分支( ...

    openbabel-gem:用于 openbabel 的 Ruby GEM

    它只能在 POSIX 系统上编译,并且需要已经安装以下内容: 制作 卷曲 tar、sed、make(无论如何都应该存在) 安装 gem 安装 openbabel 它下载 OpenBabel 源代码。 如果尚未安装,它会编译并安装 OpenBabel 库。 ...

    ruby2.6.5-1-x64.zip

    ruby官网文件,但官网的安装包下载速度...它提供了最多数量的兼容gem,并与Ruby一起安装了MSYS2-Devkit,因此可以立即编译具有C扩展名的gem。仅当必须使用自定义32位本机DLL或COM对象时,才建议使用32位(x86)版本。

    openSUSE下的Ruby安装openssl出错解决方法

    在一台老机器上面装了 openSUSE 12.3,然后使用 rvm 安装了 ruby,其实任何好的发行版打包的 ruby 都不如使用 rvm 安装的 ruby,亲身感受(不服来辩)。 然后,使用 gem 安装一些软件的时候,会出现如下的错误: ...

    ruby_route_53:用于Amazon Route 53服务的Ruby gem和命令行工具

    用于Amazon Route 53的Ruby接口 此接口可以用作命令行工具,也可以用作现有ruby项目中的库。 它提供了一种与Amazon的Route 53服务进行交互的方式。 成本与影响 在撰写本文时,Amazon每月收费$ 1 /区域。 这包括已...

    ruby、rvm离线安装包

    可用于 redis5.0 以下版本的集群安装部署,解压后,对相关资源进行编译安装即可,应用安装方法可参考:https://blog.csdn.net/qq_42177284/article/details/128924576#3221__236 ruby 版本号为:2.5.1 rvm 版本号为...

    wasmer-ruby::gem_stone::spider_web:Ruby的WebAssembly运行时

    要安装wasmer Ruby gem,只需在您的shell中运行以下命令: $ gem install wasmer 。 例 在examples/simple.rs有一个玩具程序,用Rust(或编译成WebAssembly的任何其他语言)编写: #[no_mangle] pub extern fn ...

    rails_review:Ruby Gem检查在Rails样式指南存储库中编译的标准代码。 通过http://www.rubyeffect.com

    要将这个gem安装到本地计算机上,请运行bundle exec rake install 。 贡献 分叉( ) 创建功能分支( git checkout -b my-new-feature ) 提交更改( git commit -am 'Add some feature' ) 推送到分支( git ...

    byk:塞尔维亚西里尔字母⇄拉丁语的快速音译,作为具有本地扩展名的Ruby gem实现

    您可以直接安装它: $ gem install byk 或将您的应用程序添加到Gemfile : gem "byk" 1对于Windows,请参阅指某东西的用途作为独立工具以下是控制台工具选项的概述: $ byk --helpusage: byk [options] [files]...

    scsscompiler:一个快速使用的插件,用于将选定的SCSS编译为CSS

    SCSS编译器最初想法和灵感,来自开发帮助。 Sublime Text 3插件,可在文档... 确保在安装过程中启用了“将Ruby可执行文件添加到PATH”。 打开“管理命令”或“ PowerShell”窗口,然后运行以下命令: gem install sass

    chrisyeh96.github.io:个人网站

    我发现使用conda软件包管理器安装github-pages ruby gem最为简单,其中的ruby gem包含GitHub Pages本身用于编译每个站点的一组宝石(包括Jekyll)。 有两种选择: 1.直接使用conda安装已编译的github-pages gem。 ...

    gem-dependencies:一个 RubyGems 插件,用于简化在运行时系统上安装二进制 gems

    将gem-dependencies视为一个帮助器,它允许轻量级系统(例如 docker 容器)能够在没有安装编译器的情况下使用原生 ruby​​gems。 在gem install通常会尝试编译二进制扩展时, gem-dependencies将在它的依赖项索引中...

    tilt-twig:使用 Tilt 和 PHP 在 Ruby 中编译 Twig 模板

    倾斜::树枝警告:实验性的这个 gem 允许您在支持 Tilt 模板的 Ruby 应用程序中编译 Twig 模板。 这目前不是原生的 Ruby 解析器,而是利用 PHP 命令行来编译 Twig 模板。 数据在您的 Ruby 应用程序中序列化为 YAML,...

    ruby-spark:Apache Spark的Ruby包装器

    该Gem允许在Ruby上使用Spark功能。 Spark的Ruby API中的字数统计 file = spark . text_file ( "hdfs://..." ) file . flat_map ( :split ) . map ( lambda { | word | [ word , 1 ] } ) . reduce_by_key...

    GEM5教程–gem5开始之旅(一)

    GEM5教程–gem5开始之旅(一)一、建立GEM51、GEM5的环境要求2、获取GEM5源代码3、第一个GEM5的建立二、创建一个简单的配置脚本1、GEM5的配置文件2、创建一个配置文件3、运行GEM54、总结GEM5系列教程索引 GEM5模拟器...

    使用Ruby脚本部署Redis Cluster集群步骤讲解

    安装Ruby和Gem 下载ruby wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.gz 解压 tar xvf ruby-2.3.8.tar.gz 生成Makefile并且后面会被安装到/usr/local/ruby目录下 ./configure -prefix /usr/...

    ruby环境中自动编译sass教程

    安装完ruby之后,在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby 然后直接在命令行中输入 代码如下: gem install sass 按回车键确认,等待一段时间就会提示你sass安装成功。 命令...

    使用Ruby和WebAssembly构建前端Web应用-Ruby开发

    Prism使用Ruby和WebAssembly构建前端Web应用程序简介Prism是一个框架,可帮助您使用Ruby和WebAssembly构建前端Web应用程序。 它使用mruby和emscripten编译Ruby...:high_voltage:入门您可以使用gem从RubyGems安装Prism

    sslkeylog:一个以NSS密钥日志格式记录SSL会话密钥的Ruby库

    查找include目录的逻辑不是特别复杂,因此在安装过程中可能需要指定正确的位置: gem install sslkeylog -- --with-openssl-include=...使用错误的头文件会导致分段错误和其他不愉快情况。用法使用此库的最简单方法...

Global site tag (gtag.js) - Google Analytics