Rails アプリを Ubuntu サーバーにデプロイしようとしています。私はすでにインストールしており、現在、アプリを展開するためにrvm
使用しようとしています。bundler
しかし、私はこれを得ています:
/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /myroot/repos/myapp/.bundle (Errno::EACCES)
rvm
まず、コマンド全体を実行しているユーザーは? つまり、パスrake
にbundle
などがありますが、どのユーザーがそれらを実行しているか正確にはわかりません。
最初の目的として、/myapp
フォルダー内のすべてのファイルのアクセス許可を変更してみました。それらを与えますroot:rvm
が、運はありません。
bundle コマンドをsudo
(実際には任意の ruby コマンドで) 実行しようとすると、次のようなエラーが発生します。
/usr/local/rvm/gems/ruby-1.9.3-p374@global/bin/ruby_noexec_wrapper
したがって、ラッパーとは何か、なぜルビーが見つからないのかについて少し説明すると、この種のエラーを理解するのに大いに役立ちます。