Tag: rubygems

如何从GitHub源安装gem?

我想从最新的GitHub源码安装gem。 我该怎么做呢?

将目录添加到$ LOAD_PATH(Ruby)

我已经看到了两种常用的将当前正在执行的文件的目录添加到$ LOAD_PATH(或$ :)的技巧。 如果你不使用gem,我会看到这样做的好处。 显然,一个看起来比另一个更加冗长,但是有没有理由相互配合呢? 第一,详细的方法(可能是矫枉过正): $LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__))) 和更直接,快速和肮脏的: $:.unshift File.dirname(__FILE__) 任何理由去一个在另一个?

当我的Ruby版本不是1.9.1时,为什么gem安装在1.9.1目录下?

当我安装一个gem时,它被安装在一个名为1.9.1的目录中,尽pipe这不是我已经安装的Ruby版本: $ ruby -v ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0] $ gem which rails …/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb 为什么会发生? 我没有安装其他的Ruby版本(当然不是v1.9.1)。

gem install pg –with-pg-config工作,捆绑失败

当我运行(以root身份) gem install pg -v '0.12.0' — –with-pg-config=/usr/pgsql-9.1/bin/pg_config 我得到以下输出: #-> gem instal pg -v '0.12.0' — –with-pg-config=/usr/pgsql-9.1/bin/pg_config Building native extensions. This could take a while… Successfully installed pg-0.12.0 1 gem installed Installing ri documentation for pg-0.12.0… Installing RDoc documentation for pg-0.12.0… #-> 当我运行软件包安装时: Installing pg (0.12.0) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem […]

Ruby gem mysql2安装失败

当我尝试安装mysql2的gem,它失败,没有明显的错误。 有谁知道该怎么做才能解决这个mysql2安装? Tanner-Smiths-MacBook-Pro:Humans_vs_Zombies_Parse tanner $ sudo gem install mysql2build立本地扩展。 这可能需要一段时间… 错误:安装mysql2时出错: 错误:无法构buildgem本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 检查rb_thread_blocking_region()…不 在-lmysqlclient中检查mysql_query()…不 在-lm中检查main()…是的 在-lmysqlclient中检查mysql_query()…不 在-lz中检查main()…是的 在-lmysqlclient中检查mysql_query()…不 检查main()in -lsocket …不 在-lmysqlclient中检查mysql_query()…不 检查main()in -lnsl … no 在-lmysqlclient中检查mysql_query()…不 在-lmygcc中检查main()…不 在-lmysqlclient中检查mysql_query()…不 *** extconf.rb失败*** 由于某种原因无法创buildMakefile,可能缺乏 必要的库和/或标题。 检查mkmf.log文件以获取更多信息 细节。 您可能需要configuration选项。 提供的configuration选项: –with-OPT-DIR –without-OPT-DIR –with-OPT-包括 –without-OPT-包括= $ {停用DIR} /包括 –with-OPT-LIB –without-OPT-LIB = $ {select-DIR} / lib目录 –with-MAKE-PROG –without-MAKE-PROG […]

gem install:无法构buildgem原生扩展(无法find头文件)

我使用的是Fedora 14,我安装并运行了MySQL和MySQL服务器5.1.42。 现在我试图以root用户身份执行此操作: gem install mysql 但是我得到这个错误: Building native extensions. This could take a while… ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 这里有什么问题? 在安装ruby1.8.7。 和最新的rubygems 1.3.7。

你已经激活了X,但是你的Gemfile需要Y.

运行rake我得到这个错误: 你已经激活了rake 0.9.2,但是你的Gemfile需要rake 0.8.7。 考虑使用bundle exec。 使用bundle exec rake而不是rake似乎是可行的,但这是解决这个问题的最好方法吗?

Nokogiri安装失败-libxml2丢失

按照“ 安装Nokogiri ”教程中的文档,我总是围绕着Nokogiri安装问题努力工作。 但是这一次,即使安装了所有的依赖,Nokogiri还没有安装。 我得到以下错误: libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> 我试图通过指定libxml2和libxslt目录来安装它: sudo gem install nokogiri — –with-xml2-include=/usr/include/libxml2 –with-xml2-lib=/usr/lib –with-xslt-dir=/usr/ 但它返回相同的错误。 我跟着所有其他相关的堆栈溢出文章,没有帮助。 有没有人有解决scheme?

为什么我们将Ruby 1.9.2 / 1.9.3 gem安装到1.9.1文件夹中?

这是因为gem命令使用的Gem安装目录(使用gem env时看到)设置为如下所示: <base_ruby_dir>/lib/ruby/gems/1.9.1 我的问题是为什么? 不应该调用该文件夹: <base_ruby_dir>/lib/ruby/gems/1.9.x 要么 <base_ruby_dir>/lib/ruby/gems/1.9 否则每个版本的Ruby都不能有一个,比如: c:/ruby191/lib/ruby/gems/1.9.1 c:/ruby192/lib/ruby/gems/1.9.2 c:/ruby193/lib/ruby/gems/1.9.3 不是我知道的关键问题,我只是想知道。

在Ruby gem的依赖关系中,代字号大于(〜>)是什么意思?

在Ruby的Ruby依赖关系中, ~>是什么意思? 例如,在RubyMine IDE中打开一个旧项目时,我收到了这个消息 项目所需的gem没有附加: arel(〜> 2.0.2), rspec-expectation(〜> 2.5.0)… 我已经在Ruby世界的其他地方看到了这种代字符号(这不是RubyMine特有的)。 这个操作员是否有一个名字,而不是一个尴尬的声音波浪 – 大于 ?