Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 错误:";找不到rake“;,然而,安装了Rake_Ruby_Rubygems_Rake_Rvm - Fatal编程技术网

Ruby 错误:";找不到rake“;,然而,安装了Rake

Ruby 错误:";找不到rake“;,然而,安装了Rake,ruby,rubygems,rake,rvm,Ruby,Rubygems,Rake,Rvm,为什么我会收到此Rake错误: $rake--版本 /Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/dependency.rb:247:'to_specs'中:在[]之间找不到rake(>=0)(Gem::LoadError) from/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby

为什么我会收到此Rake错误:

$rake--版本
/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u ruby/1.9.1/rubygems/dependency.rb:247:'to_specs'中:在[]之间找不到rake(>=0)(Gem::LoadError)
from/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site\u 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\u ruby/1.9.1/rubygems.rb:1231:in“gem”
from/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake:18:in`'
from/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby\u noexec\u包装:14:in'eval'
from/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/ruby\u noexec\u包装:14:in`'
鉴于以下情况:

$gem列表
***本地宝石***
捆扎机(1.1.3)
耙(0.9.2.2)
rubygems捆扎机(1.0.2)
rvm(1.11.3.3)
哪种耙子
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin/rake
具体地说:此错误消息是源于错误,还是源于配置问题(如果是后者,那么哪些步骤可以补救)


更新:根据要求增加终端输出:

$which gem
/卷/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin/gem
耙子在哪里
/usr/bin/rake
$echo$PATH#为了便于阅读,我将输出编辑为每行一项
/卷/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/bin:
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194@global/垃圾箱:
/卷/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/bin:
/卷/Data/sampablokuper/.rvm/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/bin:
/垃圾箱:
/usr/sbin:
/sbin:
/usr/local/bin:
/usr/texbin:
/usr/X11/bin:
/usr/local/git/bin:
/库/应用程序支持/VMware Fusion:
/卷/数据/sampablokuper/bin:
/卷/Data/sampablokuper/.rvm/bin
$rvm型|封头-n1
rvm是一个函数
$rvm信息
ruby-1.9.3-p194:
系统:
uname:“Darwin spksmb.lan 10.8.0 Darwin内核版本10.8.0:Tue Jun 7 16:33:36 PDT 2011;root:xnu-1504.15.3~1/RELEASE_I386 I386”
bash:“/bin/bash=>GNUBash,版本3.2.48(1)-发行版(x86_64-apple-darwin10.0)”
zsh:“/bin/zsh=>zsh4.3.9(i386-apple-darwin10.0)”
rvm:
版本:“rvm 1.14.3(稳定版)作者:韦恩E.塞根,迈克尔·帕皮斯[https://rvm.io/]"
更新:“9小时36分53秒前”
红宝石:
翻译:“ruby”
版本:“1.9.3p194”
日期:“2012-04-20”
平台:“x86_64-darwin10.8.0”
补丁级别:“2012-04-20版本35410”
完整版本:“ruby 1.9.3p194(2012-04-20修订版35410)[x86_64-darwin10.8.0]”
家园:
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”
环境:
路径:"/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:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/local/git/bin:/Library/应用程序支持/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"
我的RUBY主页:“/Volumes/Data/sampablokuper/.rvm/rubies/RUBY-1.9.3-p194”
IRBRC:“/Volumes/Data/sampablokuper/.rvm/rubies/ruby-1.9.3-p194/.IRBRC”
鲁比奥普特:“
宝石:“

whereis二进制代码检查user.cs_path变量设置的一组系统默认路径(请参见
sysctl-a | grep user.cs_path
)而不是实际的$PATH变量。因此报告的“rake”位置将始终是该路径集中发生的任何位置,而不是实际使用的位置,除非该位置确实是系统上安装的唯一rake,因此不会显示在$PATH中

请跑

which rake
查看实际使用的是哪个rake。如果它报告/usr/bin/rake,而不是某些路径,如/Users/me/.rvm/gems/ruby-1.9.3-p194@global/垃圾桶/耙子,那么肯定是出了问题

请包括

rvm info
输出并确保

type rvm | head -n1

报告“rvm是一项功能“。如果它报告了除此之外的任何内容,则说明您的安装出错,在这种情况下,您应该使用
rvm introde
删除rvm安装,完全注销,然后重新安装rvm。是的,注销步骤很重要

问题似乎是因为在我执行问题中所示命令的目录中存在一个名为
Gemfile
的文件,该文件包含以下内容:

source 'https://rubygems.org'

gemspec
删除或重命名该文件会产生以下结果(耶!):

相反,保留Gemfile,但从目录中删除或重命名
myproject.gempec
文件会产生以下结果:

$ 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>'
$rake--版本
/Volumes/Data/sampablokuper/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.1.4/lib/bundler/dsl.rb:48:“gempec”中:在/Volumes/Data/spikes/myproject中没有gempec。(绑定器::无效选项)
from/Volumes/Data/spikes/myproject/Gemfile:4:在“评估”中
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/sampablok
$ 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>'