标签: gem

sqlite3-ruby gem:无法构建gem原生扩展

更新:查看此后续问题:Windows上的Gem更新 - 是否已损坏?


在Windows上,当我这样做时:

gem install sqlite3-ruby
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

c:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby --platform Win32
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no

nmake
'nmake' is not recognized as an internal or external command,
operable program or batch file.


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
Run Code Online (Sandbox Code Playgroud)

同样的事情发生在hpricot gem上.我似乎记得这些宝石在<1.0宝石上安装得很好,但现在我在1.2.0上,事情变得棘手了.

我也试过这个:

gem install …
Run Code Online (Sandbox Code Playgroud)

ruby windows gem

21
推荐指数
2
解决办法
5万
查看次数

如何从gem远程源中删除远程源

我已将gemcutter.org添加到我的Rubygems源代码中,现在我不知道如何删除它.

$ gem sources
*** CURRENT SOURCES ***

http://gemcutter.org
http://gems.rubyforge.org/
Run Code Online (Sandbox Code Playgroud)

ruby gem rubygems

21
推荐指数
1
解决办法
2万
查看次数

使用rvm安装宝石

当尝试使用rvm安装gem时,我收到此错误

$ rvm gem install sproutcore
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs
Run Code Online (Sandbox Code Playgroud)

但它在rvm网站上说你不应该使用sudo,所以我不确定我的设置有什么问题

当我键入$ GEM_HOME时,它显示该目录指向rvm目录

$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?

ruby gem install rvm

21
推荐指数
3
解决办法
5万
查看次数

ruby 1.9.2中的fastercsv错误

我有一个现有的rails应用程序我在ruby 1.9.2和linux上运行它的rails版本

rails 2.3.8
Run Code Online (Sandbox Code Playgroud)

它还有一个GEMFILE,在它的vendor/gems目录中它有'fastercsv-1.5.4'gem
并且在它的迁移中(在两次迁移中)它需要gem'quickedcsv'

require 'fastercsv'
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

rake db:migrate 
Run Code Online (Sandbox Code Playgroud)

它没有通过迁移声明

"请切换到Ruby 1.9的标准CSV库.它是FasterCSV加上对Ruby 1.9的m17n编码引擎的支持."

我发现消息来自gems'fast_csv.rb'文件.因为它有条件检查ruby版本

if RUBY_VERSION >= "1.9"

  class FasterCSV
    def self.const_missing(*_)
      raise NotImplementedError, "Please switch to Ruby 1.9's standard CSV "  +
                                 "library.  It's FasterCSV plus support for " +
                                 "Ruby 1.9's m17n encoding engine."
    end

    def self.method_missing(*_)
      const_missing
    end

    def method_missing(*_)
      self.class.const_missing
    end
  end

-- and more code
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何解决这个问题.请注意,'fastercsv'尚未添加到GEMFILE中.

ruby gem ruby-on-rails fastercsv

21
推荐指数
2
解决办法
1万
查看次数

Bundle:从私有github存储库安装gem

我很难从git私有存储库捆绑gems:

gem 'test', :git => 'git://github.com/my_account/test.git'

myapp_folder$ bundle --verbose
Fetching git://github.com/my_account/test.git
fatal: The remote end hung up unexpectedly
Git error: command `git clone 'git://github.com/my_account/test.git' "/Library/Ruby/Gems/1.8/cache/bundler/git/test-7b1f0bd821d503c9d6d421d89c56850dad44c15a" --bare --no-hardlinks` in directory /Users/.../myapp_forlder has failed.
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:583:in `git'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:652:in `cache'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/source.rb:550:in `specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:356:in `converge_locked_specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:345:in `each'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:345:in `converge_locked_specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:143:in `resolve'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:90:in `specs'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:85:in `resolve_remotely!'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:43:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/installer.rb:8:in `install'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/cli.rb:220:in `install'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/task.rb:22:in `send'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/task.rb:22:in `run'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor.rb:263:in `dispatch'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/lib/bundler/vendor/thor/base.rb:386:in `start'
/Library/Ruby/Gems/1.8/gems/bundler-1.0.18/bin/bundle:13
/usr/bin/bundle:19:in `load'
/usr/bin/bundle:19
Run Code Online (Sandbox Code Playgroud)

它完全适用于推/拉/无论私有克隆它自己.

它与捆绑我的公共github存储库完美配合.

我在Mac OS上使用捆绑包v 1.0.18

我也试着制作一些git clone my_private_repo,它问我帐号密码.这是正常还是它应该看我的ssh配置,看看我已经有权访问.可能是重点,但我不知道如何在这个问题上进一步挖掘......

gem private github bundler ruby-on-rails-3

21
推荐指数
1
解决办法
1万
查看次数

安装gsl gem的问题

我可以在我的主目录中成功安装gsl库,但是当我尝试安装gsl gem时,我得到了一个我不理解的大错误列表.我想知道是否有人可以告诉我为什么我会得到这些错误.我可以说我有:

成功安装gsl; 至少那是它的样子.我指出了gsl-config的路径

这是错误日志的样子:

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

  /home/ted/ruby-1.9.1/bin/ruby extconf.rb install gsl
  checking gsl version... 1.15
  checking gsl cflags... -I/home/ted/gsl-1.15/include
  checking for main() in -lcblas... no
  checking gsl libs... -L/home/ted/gsl-1.15/lib -lgsl -lgslcblas -lm
  checking for round()... no
  checking for rngextra/rngextra.h... no
  checking for qrngextra/qrngextra.h... no
  checking for ool/ool_version.h... no
  checking for tensor/tensor.h... no
  checking for jacobi.h... no
  checking for gsl/gsl_cqp.h... no
  checking for gsl/gsl_multimin_fsdf.h... …
Run Code Online (Sandbox Code Playgroud)

ruby gem gsl

21
推荐指数
5
解决办法
7700
查看次数

试图构建一个gem,得到一个Gem :: InvalidSpecificationException:"[...]不是文件"

我正在尝试构建一个我写过的自定义gem,client_package但它失败了.

我的目录结构如下所示:

client_package
    Gemfile
    Gemfile.lock
    client_package.gemspec
    Rakefile
    Readme.md
    .gitignore
    .git
        ...git files...
    lib
        client_package.rb
        client_package
            version.rb
            api.rb
            ...more...
Run Code Online (Sandbox Code Playgroud)

client_package.gemspec看起来像这样:

# encoding: UTF-8
require File.expand_path('../lib/client_package/version', __FILE__)

Gem::Specification.new do |s|
    s.name = 'client_package'
    s.version = ClientPackage::VERSION
    s.platform = Gem::Platform::RUBY

    s.files = `git ls-files`.split('\n')
    s.executables = `git ls-files -- bin/*`.split('\n').map{ |f| File.basename(f) }
    s.require_paths = ['lib']

    # also have s.authors, s.email, s.homepage, s.summary, s.description

    s.add_dependency 'httparty'
    s.add_dependency 'json'
end
Run Code Online (Sandbox Code Playgroud)

并且我的所有文件都已提交,并且git状态是干净的.

从顶层client_package目录中,我运行gem build client_package.gemspec并得到此错误:

ERROR:  While …
Run Code Online (Sandbox Code Playgroud)

ruby gem rubygems gemspecs

21
推荐指数
2
解决办法
9490
查看次数

从rubygems.org关闭时,我在哪里可以安装gem?

目前Rubygems.org已关闭 - 网站报告错误,一些gem安装任务返回500错误.

是否存在gem文件的镜像/备份源,或rubygems.org本质上是ruby gem安装过程中的单点故障?

ruby gem

21
推荐指数
1
解决办法
7295
查看次数

RubyGem下载数字似乎人为地高.有从RubyGems.org下载的机器人吗?

我两天前刚刚上传了一个RubyGem.它没有做太多,但它是部分Facebook Graph API的包装器.今天,出于好奇,我检查了宝石的下载编号,它大概是300左右,这是非常惊人的高.我想知道机器人是否从RubyGems.org下载,或者我的宝石是否有可能被开发人员下载300次以上?

ruby gem rubygems

21
推荐指数
2
解决办法
1893
查看次数

"gem install foundation"中的证书验证失败

安装nodejs,ruby和git plus bower后尝试安装Foundation.

我一直收到以下错误,我不知道如何解决它:

无法找到有效的宝石"基础"(> = 0),原因如下:无法从https://rubygems.org/下载数据- SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败(https://api.rubygems.org/latest_specs.4.8.gz)

有任何想法吗?

ruby installation gem zurb-foundation

21
推荐指数
5
解决办法
2万
查看次数