错误:“无法找到耙子”,但安装了Rake [英] Error: "Could not find rake", yet Rake is installed

查看:141
本文介绍了错误:“无法找到耙子”,但安装了Rake的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我收到这个Rake错误:



$ rake --version
/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in`to_specs ':在/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/中的[](Gem :: LoadError)
之间无法找到耙子(> = 0) site_ruby / 1.9.1 / ruby​​gems / dependency.rb:256:来自/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9的`to_spec'
.1 / ruby​​gems.rb:1231:在`gem'
from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake:18:in`< main> '来自/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:'eval'
来自/Volumes/Data/sampablokuper/.rvm的
/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in`< main>'



鉴于以下情况:

  $ gem list 

*** LOCAL GEMS ***

bundler(1.1.3)
rake(0.9.2.2)
ruby​​gems-bundler(1.0.2)
rvm(1.11.3.3)
$耙
/Volumes/Data/sampablokuper/.rvm /gems/ruby-1.9.3-p194/bin/rake

具体来说:此错误讯息是从 bug 配置问题(如果是后者,那么哪些步骤可以解决该问题)?

< hr>

更新:额外终端输出请求:

  $ which gem 
/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/gem
$ whereis rake
/ usr / bin / rake
$ echo $ PATH#我已将输出编辑为每行一个项目,以便于阅读
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3 -p194 / bin:
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/bin:b $ b /卷/数据/山姆pablokuper / .rvm / rubies / ruby​​-1.9.3-p194 / bin:
/Volumes/Data/sampablokuper/.rvm/bin:
/ opt / local / bin:
/ opt / local / sbin:
/ usr / bin:
/ bin:
/ usr / sbin:
/ sbin:
/ usr / local / bin:
/ usr / texbin:
/ usr / X11 / bin:
/ usr / local / git / bin:
/ Library / Application Support / VMware Fusion:
/卷/ Data / sampablokuper / bin:
/Volumes/Data/sampablokuper/.rvm/bin
$ type rvm |头-n1
rvm是函数
$ rvm信息

ruby​​-1.9.3-p194:

系统:
uname: Darwin spksmb.lan 10.8.0达尔文内核版本10.8.0:星期二6月16日16:33:36 PDT 2011; root:xnu-1504.15.3〜1 / RELEASE_I386 i386
bash:/ bin / bash => GNU bash,版本3.2.48(1)-release(x86_64-apple-darwin10.0)
zsh:/ bin / zsh => zsh 4.3.9(i386-apple-darwin10。 0)

rvm:
版本:rvm 1.14.3(稳定版)作者Wayne E. Seguin ,Michal Papis< mpapis@gmail.com> ; [https://rvm.io/]
已更新:9小时36分53秒前

ruby​​:
解释器:ruby
版本:1.9.3p194
日期:2012-04-20
平台:x86_64-darwin10.8.0
patchlevel:2012-04-20 revision 35410
full_version:ruby 1.9.3p194(2012-04-20 revision 35410)[x86_64-darwin10.8.0]

home:
gem:/ Volumes / Data / sampablokuper / .rvm / gems / ruby​​-1.9.3-p194
ruby​​:/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194

二进制文件:
ruby​​:/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
irb:/ Volumes / Data / sampablokuper /.rvm/rubies/ruby-1.9.3-p194/bin/irb
gem:/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/gem
rake:/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake

环境:
路径:/卷/数据/ sampablokuper / .rvm /宝石/红宝石1.9.3-P194 /斌:/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/bin:/卷/数据/ sampablokuper / .rvm /红宝石/红宝石1.9.3-P194 /斌:/Volumes/Data/sampablokuper/.rvm/bin中:/ opt / local / bin目录中:/ opt / local / sbin中:在/ usr / bin中:/ bin中:/ usr / sbin:/ sbin:/ usr / local / bin:/ usr / texbin:/ usr / X11 / bin:/ usr / local / git / bin:/ Library / Application Support / VMware Fusion:/ Volumes / Data / sampablokuper / bin
GEM_HOME: /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194
GEM_PATH:/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194:/Volumes /Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global
MY_RUBY_HOME:/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194
IRBRC:/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/.irbrc
RUBYOPT:
gemset:


解决方案

看起来问题是由于存在而发生的,我正在执行命令中显示的命令,其中包含以下内容: $ b

  source'https://rubygems.org'

gemspec

删除或重命名该文件会产生以下(yay!):

$ p $ $ rake --version
rake,版本0.9.2.2

相比之下,kee ping Gemfile,但从目录中删除或重命名 myproject.gemspec 文件会产生以下结果:

  $ rake --version 
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/dsl.rb :48:在`gemspec'中:/ Volumes / Data / spikes / myproject中没有gemspecs。 (Bundler :: InvalidOption)
from / Volumes / Data / spikes / myproject / Gemfile:4:在`评估'
从/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3 -p194 / gems / bundler-1.1.4 / lib / bundler / dsl.rb:7:在`instance_eval'
from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/ gems / bundler-1.1.4 / lib / bundler / dsl.rb:7:在`评估'
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler -1.1.4 / lib / bundler / definition.rb:18:在`build'
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1。 4 / lib / bundler.rb:135:在`定义'中
来自/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler .rb:123:`load'
from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems- bundler / noexec.rb:41:`候选人?'
来自/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/ LIB /的rubygems打捆/正oexec.rb:60:在`setup'中
来自/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems -bundler / noexec.rb:75:在< top(required)>'
from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby /1.9.1/rubygems/custom_require.rb:60:in`require'
from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9。 1 / ruby​​gems / custom_require.rb:60:在`rescue in require'
from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1 /rubygems/custom_require.rb:35:in`require'
from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:9:in`< main> '

行为 rake --version 受到这些文件的存在/缺失/内容的强烈影响确实会使我成为一个错误,并且我会相应地提交错误报告。


Why am I receiving this Rake error:

$ rake --version
/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rake (>= 0) amongst [] (Gem::LoadError)
    from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake:18:in `<main>'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

given that the following is the case:

$ gem list

*** LOCAL GEMS ***

bundler (1.1.3)
rake (0.9.2.2)
rubygems-bundler (1.0.2)
rvm (1.11.3.3)
$ which rake
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake

Specifically: is this error message stemming from a bug, or from a configuration problem (and if the latter, then which steps might remedy it)?


Update: additional terminal output as requested:

$ which gem
/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/gem
$ whereis rake
/usr/bin/rake
$ echo $PATH # I've edited the output as one item per line for easier reading
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin:
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/bin:
/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin:
/Volumes/Data/sampablokuper/.rvm/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/bin:
/usr/texbin:
/usr/X11/bin:
/usr/local/git/bin:
/Library/Application Support/VMware Fusion:
/Volumes/Data/sampablokuper/bin:
/Volumes/Data/sampablokuper/.rvm/bin
$ type rvm | head -n1
rvm is a function
$ rvm info

ruby-1.9.3-p194:

  system:
    uname:       "Darwin spksmb.lan 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
    zsh:         "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"

  rvm:
    version:      "rvm 1.14.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "9 hours 36 minutes 53 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p194"
    date:         "2012-04-20"
    platform:     "x86_64-darwin10.8.0"
    patchlevel:   "2012-04-20 revision 35410"
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0]"

  homes:
    gem:          "/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194"
    ruby:         "/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194"

  binaries:
    ruby:         "/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/ruby"
    irb:          "/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/irb"
    gem:          "/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/gem"
    rake:         "/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake"

  environment:
    PATH:         "/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin:/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/bin:/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin:/Volumes/Data/sampablokuper/.rvm/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/local/git/bin:/Library/Application Support/VMware Fusion:/Volumes/Data/sampablokuper/bin"
    GEM_HOME:     "/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194"
    GEM_PATH:     "/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194:/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global"
    MY_RUBY_HOME: "/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194"
    IRBRC:        "/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

解决方案

It looks as though the problem was occurring because of the presence, in the directory from which I was executing the commands shown in the question, of a file called Gemfile with the following contents:

source 'https://rubygems.org'

gemspec

Deleting or renaming that file yields the following (yay!):

$ rake --version
rake, version 0.9.2.2

By contrast, keeping the Gemfile, but deleting or renaming the myproject.gemspec file from the directory yields this:

$ rake --version
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/dsl.rb:48:in `gemspec': There are no gemspecs at /Volumes/Data/spikes/myproject. (Bundler::InvalidOption)
    from /Volumes/Data/spikes/myproject/Gemfile:4:in `evaluate'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/dsl.rb:7:in `instance_eval'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/dsl.rb:7:in `evaluate'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/definition.rb:18:in `build'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler.rb:135:in `definition'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler.rb:123:in `load'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:41:in `candidate?'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:60:in `setup'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:75:in `<top (required)>'
    from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
    from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from /Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:9:in `<main>'

The fact that the behaviour of rake --version is so strongly influenced by the presence/absence/contents of these files does strike me as a bug, and I'll be filing a bug report accordingly.

这篇关于错误:“无法找到耙子”,但安装了Rake的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆