2017-02-27 47 views
0

我有一个包含两个任务startstop的名称空间的耙子任务。我namespace:stop PED,然后再namespace:start版,然后......打捆我炸毁了:Bundler在任何来源中都找不到耙子“

/home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/spec_set.rb:87:in `block in materialize': Could not find rake-12.0.0 in any of the sources (Bundler::GemNotFound) 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/spec_set.rb:80:in `map!' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/spec_set.rb:80:in `materialize' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/definition.rb:176:in `specs' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/definition.rb:235:in `specs_for' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/definition.rb:224:in `requested_specs' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/runtime.rb:118:in `block in definition_method' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/runtime.rb:19:in `setup' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler.rb:100:in `setup' 
    from /home/user/.rvm/gems/ruby-2.4.0/gems/bundler-1.14.5/lib/bundler/setup.rb:20:in `<top (required)>' 
    from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require' 

bundle install作品,rake, version 12.0.0安装,rails c启动了罚款。与Apache的乘客显示应用程序没有问题。我重新安装了rvm,Ruby,Rails等。bundle exec rake namespace:startbin\rake namespace:start引发了同样的错误信息。

我已经发布这个为a bug in bundlerwith environment details),但也许它不是一个错误,但配置问题的路径,权限,或...什么?

+0

你可以显示你的'htaccess'文件吗? –

回答

0

我终于意识到我非常愚蠢的错误。希望我的尴尬可以拯救别人的。我按照一些建议来解决an issue with the gem mini_magick身边暂时无法调整图像,看起来有点像这样:

$ cat config/environments/production.rb 
# ... 
ENV['PATH'] = "/usr/bin:#{ENV['PATH']}" 

我终于明白了,导致这种怪异的局面:

$ ruby -v 
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] 
$ irb 
2.4.0 :001 > `ruby -v` 
=> "ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]\n" 
2.4.0 :001 > quit 
$ rails c production 
Loading production environment (Rails 5.0.1) 
2.4.0 :001 > `ruby -v` 
=> "ruby 2.0.0p648 (2015-12-16) [x86_64-linux]\n" 

正如你所看到的,Rails正在挑选不同版本的Ruby - 的确,系统Ruby,而不是我的RVM管理的Ruby 2.4。

仅供参考,修复的mini_magick问题不会导致Rails的拿起了错误的Ruby版本是符号链接mogrify(而不是增加production.rb行):

$ sudo ln -s /usr/bin/mogrify /usr/local/bin/mogrify 

(大部分转贴自我的GitHub issue response。)

1

确保通过捆绑在目录中调用耙在您的Gemfile是:

bundle exec rake namespace:start

这将确保你的包宝石可用。

+0

对不起,我应该注意到,我确实尝试了这一点,以及'bin/rake' - 都导致相同的错误信息 – Sam

相关问题