Ruby php#u序列化gem不';t载荷

Ruby php#u序列化gem不';t载荷,ruby,Ruby,我正在尝试使用这个宝石: 我打字 gem install php-serialize 在我的main.rb Ruby应用程序中 require 'php_serialize' 结果是 Boot Error Something went wrong while loading main.rb LoadError: cannot load such file -- php_serialize 环境是Sinatra,在我的main.rb中,我有: require 'rubygems' re

我正在尝试使用这个宝石:

我打字

gem install php-serialize
在我的main.rb Ruby应用程序中

require 'php_serialize'
结果是

Boot Error

Something went wrong while loading main.rb

LoadError: cannot load such file -- php_serialize
环境是Sinatra,在我的main.rb中,我有:

require 'rubygems'
require 'sanitize'
require 'sinatra'
require 'active_record'
require 'nokogiri'
require 'open-uri'
require 'uri'
require 'pry'
require 'chronic' 
require 'json'
require 'zip'
require 'php_serialize'
有什么想法吗

更新

RubyGems Environment:
  - RUBYGEMS VERSION: 2.1.11
  - RUBY VERSION: 2.0.0 (2013-11-22 patchlevel 353) [x86_64-darwin13.0.0]
  - INSTALLATION DIRECTORY: /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353
  - RUBY EXECUTABLE: /Users/scrivoaroby/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353/bin
  - SPEC CACHE DIRECTORY: /Users/scrivoaroby/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-13
  - GEM PATHS:
     - /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353
     - /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353/bin
     - /Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353@global/bin
     - /Users/scrivoaroby/.rvm/rubies/ruby-2.0.0-p353/bin
     - /Users/scrivoaroby/.rvm/bin
     - /usr/local/git/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /usr/local/git/bin
     - /opt/ImageMagick/bin
哪支猎枪

/Users/scrivoaroby/.rvm/gems/ruby-2.0.0-p353/bin/shotgun

    2.0.0
== Shotgun/Thin on http://127.0.0.1:9393/
Thin web server (v1.6.1 codename Death Proof)
Maximum connections set to 1024
Listening on 127.0.0.1:9393, CTRL+C to stop

我们可以使用更多的上下文;“引导错误”不是一条简单的Ruby消息。什么是环境

但当Ruby程序找不到宝石时,问题通常是:

  • Ruby版本低于1.9,并且您没有
    首先需要“rubygems”

  • 多个Ruby安装,并且该程序使用的是与安装gem的程序不同的程序

  • 程序正在使用Bundler,gem不在gem文件中

  • Gem安装在与程序使用的不同的
    $Gem_HOME


  • 假设这是一个简单的脚本,您没有Bundler或任何其他gem管理系统,那么在需要任何gem之前,您需要
    要求使用“rubygems”

    main.rb中

    require 'rubygems'
    require 'php_serialize'
    

    是西纳特拉。任何其他gem都在工作,php_序列化失败!我在我的问题中添加了main.rb,然后我猜是2或4。您的
    gem
    命令没有将
    php\u serialize
    安装到程序正在查找它的位置。您是否在应用程序中使用Bundler?如果是这样,请检查您是否已将
    php serialize
    添加到
    Gemfile
    中。如果没有,您能否将
    gem env
    哪个猎枪的结果添加到您的问题中?另外,运行
    shotgun-e“puts RUBY_VERSION”my_app.rb
    的结果可能有用(显然,将
    my_app.rb
    更改为您的应用程序的名称)。@matt补充道,我没有使用bundler