2017-02-27 14 views
0

私は、2つのタスクstartstopを含む名前空間を持つレーキタスクを持っています。 I namespace:stop再びPED、その後namespace:start編、その後...バンドラは私を爆破:rake, version 12.0.0がインストールされているバンドル「どのソースでもレーキを見つけることができませんでした」

/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作品、rails cは罰金を起動します。 Apacheを搭載したPassengerは問題なくアプリを表示します。私はrvm、Ruby、Railsなどを再インストールしました。bundle exec rake namespace:startbin\rake namespace:startは同じエラーメッセージを表示します。

これはa bug in bundler()と投稿されていますが、バグではなく、パス、アクセス権などの設定に問題がありますか?

+0

あなたの 'htaccess'ファイルを表示できますか? –

答えて

0

私は結局私の非常にばかげたミスを実感しました。うまくいけば私の恥ずかしさは他の人を救うことができます。

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

私は最終的に、この奇妙な状況を引き起こすことを実現::私は少しこのようになります画像のサイズを変更することができないというの周りan issue with the gem mini_magickを修正するためにいくつかのアドバイスに従っている

$ 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の別のバージョンを取得しています本当に、私のRVM管理のRuby 2.4ではなく、システムRubyです。参考のため、Railsは間違ったRubyのバージョンをピックアップすることはありませんmini_magick問題への修正が(production.rbする行を追加していない)mogrifyをシンボリックリンクすることである

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

(大体私のGitHub issue responseから転載)

1

は、あなたのGemfileがあるディレクトリにバンドラ経由レーキを起動してください:

bundle exec rake namespace:start

それはあなたのバンドル内の宝石が利用可能であることを確認します。

+0

申し訳ありませんが、私はこれを試してみたのですが、 'bin/rake'も同じエラーメッセージ – Sam

関連する問題