Tag: rubygems

无法运行Jekyll新命令

我试图使用Jekyll新命令,但它没有工作,并出现错误。 $ jekyll new myblog /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/runner.rb:385:in `require_program’: program version required (Commander::Runner::CommandError) from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/runner.rb:384:in `each’ from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/runner.rb:384:in `require_program’ from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/runner.rb:52:in `run!’ from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/delegates.rb:8:in `run!’ from /Library/Ruby/Gems/1.8/gems/commander-4.1.6/lib/commander/import.rb:10 from /usr/bin/jekyll:23 /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require’: no such file to load — json (LoadError) from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require’ from /Library/Ruby/Gems/1.8/gems/jekyll-1.4.3/bin/../lib/jekyll/filters.rb:2 from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require’ from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `require’ from /Library/Ruby/Gems/1.8/gems/jekyll-1.4.3/bin/../lib/jekyll.rb:44 from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in `gem_original_require’ from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:55:in […]

当我尝试sudo gem install json时,我收到以下错误

我需要安装JSON gem来启动我的应用程序,但每当我尝试安装json gem时,我都会收到错误。 谁能帮我吗。 我正在使用rails 2.2.2和gem 1.3.1。 Arions-macbook-pro:.ssh arion$ sudo gem install json Password: Sorry, try again. Password: Building native extensions. This could take a while… ERROR: Error installing json: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install json can’t find header files for ruby. Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.1.4 for […]

Gem在irb中找到,而不是在Ruby中

我安装了一些gem,我正在尝试在Ruby应用程序中使用它们: require ‘rubygems’ require ‘mygem’ 但是当我运行应用程序时,我收到此错误: :29:in require’:没有要加载的文件 – mygem(LoadError) 但是,如果我尝试在irb使用gem(确保首先要求’rubygems’),它可以正常工作。 我应该做些什么? 我试着谷歌搜索这个问题,但不明白。 在ruby , gem和irb上运行which表明它们都在/opt/local/bin/ ,即 > which ruby /opt/local/bin/ruby > which gem /opt/local/bin/gem > which irb /opt/local/bin/irb 更新回答提出的问题(是的,irb和ruby指向不同的文件夹): $LOAD_PATH和$: in irb都包含似乎指向ruby 1.8文件夹: /opt/local/lib/ruby/site_ruby/1.8 /opt/local/lib/ruby/site_ruby/1.8/i686-darwin10 /opt/local/lib/ruby/site_ruby /opt/local/lib/ruby/vendor_ruby/1.8 /opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin10 /opt/local/lib/ruby/vendor_ruby /opt/local/lib/ruby/1.8 /opt/local/lib/ruby/1.8/i686-darwin10 . $: in ruby​​指向ruby 1.9.1文件夹: /usr/local/lib/ruby/site_ruby/1.9.1 /usr/local/lib/ruby/site_ruby/1.9.1/i386-darwin9.8.0 /usr/local/lib/ruby/site_ruby /usr/local/lib/ruby/vendor_ruby/1.9.1 /usr/local/lib/ruby/vendor_ruby/1.9.1/i386-darwin9.8.0 /usr/local/lib/ruby/vendor_ruby /usr/local/lib/ruby/1.9.1 /usr/local/lib/ruby/1.9.1/i386-darwin9.8.0 […]

我想覆盖devise gem的authenticate_user和current_user方法

我想覆盖authenticate_user! 和我的应用程序控制器中的devise gem的current_user方法可以请你帮我解决这个问题

加载两个名称相同的Ruby Modules / Gems

我正在尝试使用两个Gems来访问Amazon Web Services(AWS)。 一个是亚马逊’aws-sdk’,另一个是’amazon-ec2’。 我正在使用第二个,因为aws-sdk没有涵盖亚马逊服务的cloudwatch部分。 问题是两者都加载到同一名称空间。 require ‘aws-sdk’ # aws-sdk gem require ‘AWS’ # amazon-ec2 gem config = {:access_key_id => ‘abc’, :secret_key => ‘xyz’} # start using the API with aws-sdk ec2 = AWS::EC2.new(config) # start using the API for anazon-ec2 cw = AWS::Cloudwatch::Base.new(config) 现在,这可以理解地在最后一行引发错误,因为AWS模块指向第一个必需的库,在本例中为aws-sdk。 NameError: uninitialized constant AWS::Cloudwatch 那么,我可以将其中一个加载到另一个名称空间中吗? 就像是 require ‘aws-sdk’, ‘AWS_SDK’ require […]

使用RVM使用sinatra app加载Active Record gem时出错

我为我开始的sinatra应用程序设置了一个项目级别的RVM gemset,它将连接到具有Active Record的本地数据库。 为了测试它我尝试运行以下测试应用程序: test.rb require ‘rubygems’ # may not be needed, depending on platform require ‘sinatra’ require ‘activerecord’ class Article “sqlite3”, :database => “hw.db” ) Test.first.content end (摘自这个问题的答案: 使用Sinatra时,与数据库通信的最佳方式是什么? ) 当我运行ruby -rubygems test.rb此错误: /Users/[user]/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — activerecord (LoadError) 我已经安装了Active Record gem,它显示在gem list , rvm current显示正确的gemset。 我是RVM的新手,我认为这与它没有正确的加载路径有关,但我觉得我已经正确设置了所有内容,所以我很欣赏有关错误的建议。 谢谢。

执行gem时,未知命令

每当我输入一个gem命令,比如 gem “tilt” 要么 gem “mysql” 我收到此错误: While executing gem … Unknown command tilt 当我运行gem list ,倾斜和mysql都显示在列表中,因此它们已安装。 实际上,我在列表中的每个项目上都会出现此错误。 可能是什么导致了这个?

创建数据库时出现Rails / Ruby错误:无法加载EventMachine C扩展

更新: eventmachine gem已安装在我的gemfile中: eventmachine (1.0.0, 0.12.10) 请帮忙! 尝试使用以下内容创建数据库: Fitzs-MacBook-Pro:twilio_insanity Fitz$ rake db:create’ 返回以下错误: 无法加载EventMachine C扩展; 要使用纯ruby反应器,需要’em / pure_ruby’耙子中止! 无法加载此类文件 – ruby​​eventmachine /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/eventmachine-1.0.0/lib/eventmachine.rb:8:in require’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/eventmachine-1.0.0/lib/eventmachine.rb:8:in /.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/eventmachine-1.0.0/lib/eventmachine.rb:8:in’/Users/Fitz/.rvm/gems/ruby-1.9.3- p327@rails3tutorial2ndEd/gems/thin-1.5.0/lib/thin.rb:7:in require’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@rails3tutorial2ndEd/gems/thin-1.5.0/lib/thin.rb:7:in /lib/thin.rb:7:in’/Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in require’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in block require’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in (2级)in require’/ Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in each’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in在require’/Users/Fitz/.rvm/gems/ruby-1.9.3-p327 each’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in块中@ global / gems / bundler-1.2.3 / lib / bundler / runtime.rb:55:在each’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in each’ /Users/Fitz/.rvm/gems/ruby-1.9.3-p327@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in […]

Ruby gem安装问题

我试图在Windows上安装json如下,但它无法正常工作。 请帮助我同样的可能的resoultion。 C:\Ruby193\bin>gem install –local json-1.8.1.gem Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing json-1.8.1.gem: ERROR: Failed to build gem native extension. C:/Ruby193/bin/ruby.exe -r ./siteconf20140725-4216-11o740j.rb extconf.rb creating Makefile make clean Makefile:165: *** target pattern contains no `%’. Stop. make Makefile:165: *** target pattern contains no `%’. […]

“找不到msvcrt-ruby18.dll”与Ruby

当我尝试运行简单的rails命令时,例如: rails -h 几秒后我收到一个弹出错误,上面写着: ruby.exe – 无法找到组件 此应用程序无法启动,因为找不到msvcrt-ruby18.dll。 重新安装应用程序可能会解决问题。 我在跑步: Windows XP(是的,我知道我应该在Windows机器上尝试ruby)。 Ruby 1.9.1p378 [i386-mingw32]。 已将我的所有gem更新到最新版本(截至2010年7月14日)。 有没有办法可以测试是什么造成了这个错误? 有谁知道这意味着什么? 我发现在我的ruby19/bin folder有msvcrt-ruby191.dll但在任何地方都没有msvcrt-ruby18.dll 。 如果我使用ruby 1.9,为什么还要寻找呢?