2013-09-16 188 views
0

我已经安装了命令行的宝石:红宝石宝石加载失败

sudo gem install jalalidate 

宝石说,它的安装:

$ gem list jalalidate 
*** LOCAL GEMS *** 

jalalidate (0.3.2) 

它可以被加载:

ruby -rubygems -e 'require "jalalidate"' # output is empty, (success?) 

尽管当我尝试在Rakefile中包含这个gem时,rake失败:

# Rakefile: 
require "rubygems" 
require "bundler/setup" 
require "stringex" 
require "jalalidate" 

# Terminal: 
$ rake new_post["title"] 
rake aborted! 
cannot load such file -- jalalidate 

(See full trace by running task with --trace) 

注:

  • 我使用octopress博客系统,和我试图通过转换到Time.now.strftime('%Y-%m-%d %H:%M')压延贾拉利系统(JalaliDate.new(Date.today).strftime('%Y-%m-%d'))产生的日期。
  • 我不熟悉的Ruby

更新:

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.11 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/1.9.1 
    - /home/soroush/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+1

踢,什么是你的'ls $ GEM_PATH /宝石'说 – sircapsalot

+0

你是否也用sudo运行'rake'命令? – Psylone

+0

我在环境中没有'$ GEM_PATH' –

回答

1

Rakefilerequire "bundler/setup"尝试之前需要jalalidate这意味着你正在使用Bundler,所以你有一个Gemfile,这是制约​​宝石(和版本)可用。

为了使用宝石在你的项目中,该行

gem "jalalidate" 

添加到Gemfile

+0

谢谢:)将'gem“jalalidate”''添加到'gemfile'完美运行。我想我必须学习一点Ruby –

0

this question为什么使用sudo创业板命令主要是一个坏主意。

我建议您尝试安装宝石没有sudo:gem install jalalidate