代码之家  ›  专栏  ›  技术社区  ›  Sam å±±

红宝石紫外,轨道,豹

  •  3
  • Sam å±±  · 技术社区  · 16 年前

    我不能让这种疯狂的依赖工作,请不要告诉我去雪豹,因为我有一个PPC。

    我已经安装了Onigurma、textpow和uviolet。我正在使用RVM,这可能是问题所在。不是说房车坏了,只是我不知道怎么走正确的路。

    当我启动一个Rails应用程序时,我得到的错误状态是我缺少 ultraviolet gem不是这样的,因为它列在 gem list 其他宝石工作正常。

    如果您需要更多信息和具体信息,请告诉我:

    这是我的错误日志:

    Macintosh:SamSamgilman$脚本/服务器 =>启动Webrick =>Rails 2.3.5应用程序开始于 http://0.0.0.0:3000 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:警告:gem::dependency版本要求被否决,将在2010年8月或之后删除。使用要求 没有要加载的文件--紫外线 /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in gem_original_require' /Users/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 要求 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:156:in require' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in 新的_常量 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:156:in require' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/rails/gem_dependency.rb:208:in 负载 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:307:in load_gems' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:307:in 每一个 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:307:in load_gems' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:164:in 过程 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:113:in send' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:113:in 跑 /用户/samgilman/sites/sam/config/environment.rb:9 /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in 宝石“原始要求” /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in 要求 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:156:in 要求 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:521:in 新的_常量 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:156:in require' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/commands/server.rb:84 /Users/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 宝石“原始要求” /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in require' script/server:3 no such file to load -- ultraviolet /Users/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 宝石“原始要求” /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in require' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in 要求 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:521:in new_constants_in' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in 要求 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/rails/gem_dependency.rb:208:in load' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:307:in 加载GEMS /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:307:in each' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:307:in 加载GEMS /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:169:in process' /Users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:113:in 发送 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:113:in run' /Users/samgilman/Sites/sam/config/environment.rb:9 /Users/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 宝石“原始要求” /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in 要求 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:156:in 要求 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:521:in 新的_常量 /users/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/active support-2.3.5/lib/active_支持/dependencies.rb:156:in 要求 /用户/samgilman/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/commands/server.rb:84 /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in 宝石“原始要求” /用户/samgilman/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom摷require.rb:31:in 要求 脚本/服务器:3 缺少这些必需的宝石: 紫外线
    你在跑步: ruby 1.8.7.302,位于/users/samgilman/.rvm/rubies/ruby-1.8.7-p302/bin/ruby ruby gems 1.3.7 at/users/samgilman/.rvm/gems/ruby-1.8.7-p302,/users/samgilman/.rvm/gems/ruby-1.8.7-p302@global 跑 rake gems:install 安装丢失的宝石。 麦金托什:萨姆·桑吉尔曼$

    3 回复  |  直到 9 年前
        1
  •  2
  •   Smar user2251284    9 年前

    对于Rails 3、Rails 4和Rails 5,您应该 Gemfile ,

    gem "ultraviolet", :require => "uv"
    
        2
  •  1
  •   Sam å±±    16 年前

    I didn't add :lib => 'uv'

    Rails::Initializer.run do |config|
        config.gem 'ultraviolet', :lib => 'uv'
    end
    
        3
  •  0
  •   tadman    16 年前

    安装gem与在Rails配置中声明gem不同,尽管它是一个重要的先决条件。

    确保您的config/environment.rb至少设置了:

    Rails::Initializer.run do |config|
      config.gem 'ultraviolet'
    end
    

    宝石不会自动加载,除非您用 gem 命令。也许它很顽固,所以试试这个:

    % irb
    > require 'rubygems'
     => true
    > gem 'ultraviolet'
     => true
    > $:.grep(/ultraviolet/)
     => [...]
    

    最后一行应该显示库的加载路径 $: 已调整为使用您的RVM管理的宝石。它可能丢失或不正确,这将阻止宝石正确加载。

    经常容易出错 ruby irb 如果您使用的是RVM并且您的环境不一致。 宝石 如果你不小心走错了路,经常会被错误的红宝石所束缚。

    推荐文章