2017-07-27 12 views
0

以前はUbuntu 12ベースのサーバーでRedmineをセットアップしていましたが、ホスティング業者がサーバーをアップグレードしたので、すべてを新しいマシンに移動する必要があります。今はUbuntu 14LTSの下で動作します。私はaptだけでなく、redmineとLAMPパッケージをインストールしました。必要なすべての依存関係(Passengerを含む)を想定しています。 のみ、次を示すエラーページを取得するために...私はApache2のconfのファイルの変更を行なったし、私は今、Redmineのサイトにアクセスすることができるよ:私は関係グーグルから取得することができますUbuntuでのbundlerアクセス​​エラー(aptを使用しているruby、rvmはありません)

Bundler::PermissionError (Bundler::PermissionError) 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:110:in `rescue in filesystem_access' 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:108:in `filesystem_access' 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler/definition.rb:306:in `lock' 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler/runtime.rb:122:in `lock' 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler/runtime.rb:49:in `setup' 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler.rb:101:in `setup' 
/var/lib/gems/1.9.1/gems/bundler-1.15.3/lib/bundler/setup.rb:19:in `<top (required)>' 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require' 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require' 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:245:in `block in run_load_path_setup_code' 
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:348:in `running_bundler' 
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:243:in `run_load_path_setup_code' 
/usr/share/passenger/helper-scripts/rack-preloader.rb:100:in `preload_app' 
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in `<module:App>' 
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' 
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>' 

Application root 
/usr/share/redmine 
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV) 
production 
Ruby interpreter command 
/usr/bin/ruby 
User and groups 
uid=33(www-data) gid=33(www-data) groups=33(www-data) 

すべての情報RVMやRBENVを使ってRubyを手動でインストールするのですが、私はaptを使ってセットアップを行いました(そして、sudo apt-get ...を使用していました。 私は、次がインストールされている知っている:宝石は1.9から/で実行されているように見えるルビー1.9.3(ルビー-v)

  • 記法2.4.2-1(傾向から)
  • けど。 1本の
  • レール3.2.16(レール-v)
  • 乗客4.0.37-2

私はchown www-data /var/lib/gems/1.9.1/gems/bundler-1.15.3が、ノー成功を変更しようとしました。

これを修正する方法はありますか、またはすべてのセットアップをゴミ箱にして、手動で再起動する必要はありませんか?

答えて

0

上記のstacktraceから、これはアプリケーションルートディレクトリにGemfile.lockを作成するバンドラのセクションのように見えます。

https://github.com/bundler/bundler/blob/1-15-stable/lib/bundler/definition.rb#L307

uidとあなたの乗客のプロセスのGIDは、WWWデータのように見える - このユーザーには、/ usr/share/Redmineのへの書き込みアクセス権を持っているのですか?そうでない場合は、これが間違っている可能性があります - あなたの旅客のプロセスはGemfile.lockを生成しようとしていますが、許可する権限はありません。

This is a tutorial on linux users and groups - これは、上記の問題が発生している理由の概要を示します。

/usr/share/redmineを所有するグループにwww-dataを追加し、グループレベルの書き込みアクセスをそのグループに再帰的に付与することができます。

+0

ありがとう:私はrootからwww-dataへのグループ所有権をrootに変更し、グループに書き込み権限を追加しました。私は今、redmineメイン画面を持っています!古いredimineから新しいredmineへの以前のデータベースを復元するために移動.... – Thierry