错误:“无法找到耙子”,但安装了Rake [英] Error: "Could not find rake", yet Rake is installed
问题描述
为什么我收到这个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 / rubygems / dependency.rb:256:来自/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9的`to_spec'
.1 / rubygems.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)
rubygems-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 / rubygems / 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屋!