0

capistranoRailsアプリをデプロイするために使用します。私は自分のファイルで設定しrbenvて使用していますcapistrano-rbenvdeploy.rb

デプロイ時のエラー メッセージ:

Could not find rake-10.1.0 in any of the sources
 Run `bundle install` to install missing gems.

サーバー上で実行するbundle installと、Could not locate Gemfile

$ gem env戻り値

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /home/deployer/.gem/ruby/1.9.1
     - /usr/share/rubygems-integration/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
4

3 に答える 3

0

sshログインして、rake 10.1 がサーバー上にあることを確認する必要があります。それはあなたのプロセスへの依存です。

Rake は他の宝石と同じように、サーバー上で実行します。

gem install rake -v=10.1.0

何もgem which返さない場合は、最初に ruby​​gems をインストールする必要があります。

apt-get install rubygems

apt-get が適切に構成されていることを確認してくださいPATH。(またはシェルのどちらかを再調達する必要がある場合があります。.bash_profileまたは、再度ログインして新しいシェルを取得する必要があります


詳細が明らかになった場合は、この回答を更新します。

于 2013-09-20T15:56:46.400 に答える
0

capistrano/bundlerで必要な場合はCapfile、必ず で gemfile の場所を指定してくださいdeploy.rb

# setup bundler
set :bundle_gemfile, -> { release_path.join('Gemfile') }

参照: https://github.com/capistrano/bundler

于 2014-05-19T12:44:34.213 に答える