Tag: rubygems

Ruby中的Zlib解压缩.gz

我有一个包含XML文档的.gz文件。 有谁知道如何正确使用Zlib? 到目前为止,我有以下代码: require ‘zlib’ Zlib::GzipReader.open(‘PRIDE_Exp_Complete_Ac_1015.xml.gz’) { |gz| g = File.new(“PRIDE_Exp_Complete_Ac_1015.xml”, “w”) g.write(gz) g.close() } 但是这会创建一个空白的.xml文档。 有谁知道我怎么能正确地做到这一点?

Rails 3安装错误:“@cert_chain的值无效”

我正在尝试在新的OS X Snow Leopard机器上安装Rails 3(安装了dev工具),当我sudo gem install rails ,我收到以下错误: ERROR: While executing gem … (Gem::FormatException) builder-2.1.2 has an invalid value for @cert_chain 更新失败。 谁看过这个吗? 我为’cert_chain’编辑了builder-2.1.2目录,但找不到任何线索。 Ruby版本是1.8.7 OS X 10.6.6 谢谢!

无法在OS X El Capitan上安装thrift gem

尝试在OSX El Capitan升级后安装thift gem: $ gem install thrift Building native extensions. This could take a while… ERROR: Error installing thrift: ERROR: Failed to build gem native extension. /Users/foo/.rvm/rubies/ruby-2.1.4/bin/ruby -r ./siteconf20160402-32256-7dzqel.rb extconf.rb checking for strlcpy() in string.h… yes creating Makefile make “DESTDIR=” clean make “DESTDIR=” compiling binary_protocol_accelerated.c compiling bytes.c compiling compact_protocol.c compact_protocol.c:442:41: error: shifting a negative […]

摆脱不会死的rubygem

我有一些不会消失的rubygem。 我认为这与我安装它们时有关。 偶尔我忘记在进行gem安装之前使用“sudo”,这会导致写入错误,并且我可以收集的内容将gem的副本放在我的用户目录中,而不是它可以运行的某个地方。 但是gem卸载不起作用。 它不断显示在’gem list’中,但不能从gem uninstall或sudo gem uninstall中卸载它。 我在’gem环境’中找到路径后尝试直接删除一个gem,但仍然将gem留在列表中。 还可以删除所有gem并从头开始吗? 这些让我疯狂。 我正在运行OS X.

如何从命令行调用旧版本的gem?

假设我安装了两个版本的gem(somegem版本0.10.6和0.10.5),我想从命令行运行早期版本。 我是否必须卸载较新版本? 有没有办法可以使用标志来指定我想使用哪个版本? 就像是… somegem /path/to/dir –version 0.10.5 我检查了rubygems文档,它只描述了当你需要文件中的gem时如何使用特定版本,但是没有关于如何从命令行执行它。

无法安装pg gem

试图安装pg gem会给我带来错误。 我正在使用使用rbenv / ruby​​-build构建的Ruby 1.9.3-p125。 我使用一键安装程序安装了PostgreSQL。 我可以使用pgAdmin连接到数据库。 我的想法已经不多了。 % gem install pg ~ Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native extension. /Users/sandropadin/.rbenv/versions/1.9.3-p125/bin/ruby extconf.rb checking for pg_config… yes Using config values from /usr/bin/pg_config checking for libpq-fe.h… yes checking for libpq/libpq-fs.h… yes checking for pg_config_manual.h… […]

如何构建rubygems镜像服务器?

我的工作场所禁止我们上网,所以我们无法连接到rubygems.org远程安装gem。 我可以在家里访问rubygems.org。 有没有一种简单的方法可以让我下载和更新我们在家需要的gem,然后将它们(通过便携式硬盘或somthing)同步到我工作场所的本地gems镜像服务器,以便其他同事可以从该镜像服务器安装gem?

无法安装pg gem,“mkmf.rb无法找到ruby的头文件”(Mac OSX 10.6.5)

我刚刚升级到Rails 3,并对MacPorts,gem和数据库进行了一些混乱。 我扔掉了所有的gem并将它们安装得很新鲜。 除了pg gem的要求外,一切似乎都没问题。 在为PostgreSQL创建一个新的Rails 3项目后,服务器无法启动,抱怨丢失的pg gem。 做bundle install ,它会拖延一段时间,当然,在pg gem上失败了。 Installing pg (0.10.0) with native extensions /Library/Ruby/Site/1.8/rubygems/installer.rb:483:in `build_extensions’: ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/pg-0.10.0 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/pg-0.10.0/ext/gem_make.out from /Library/Ruby/Site/1.8/rubygems/installer.rb:446:in `each’ […]

Ruby gem mysql2安装错误

我在Windows7中安装了Ruby版本ruby 1.9.2p0(2010-08-18)[i386-mingw32]。 和gemvesion 1.3.7 当我试图安装mysql gem时,它显示Failed to build gem native extension错误,为什么会这样? 我的mysql版本是5.1.36(WampServer) E:\RubyApps\test_app2>gem install mysql2 Building native extensions. This could take a while… ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. E:/Ruby192/bin/ruby.exe extconf.rb checking for rb_thread_blocking_region()… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary […]

如何使用Ruby阅读Excel电子表格的内容?

我试图用Ruby读取Excel电子表格文件,但它没有读取文件的内容。 这是我的剧本 book = Spreadsheet.open ‘myexcel.xls’; sheet1 = book.worksheet 0 sheet1.each do |row| puts row.inspect ; puts row.format 2; puts row[1]; exit; end 它给了我以下内容: [DEPRECATED] By requiring ‘parseexcel’, ‘parseexcel/parseexcel’ and/or ‘parseexcel/parser’ you are loading a Compatibility layer which provides a drop-in replacement for the ParseExcel library. This code makes the reading of Spreadsheet documents less […]