2013-07-08 18 views
26

しばらく前にRailsモデル "モデル"を作成しましたが、今はサーバーを実行しようとしています。 bundle installの後に:Gemfile.lock書き込みエラー、パーミッション?

Gemfile.lockに書き込もうとしてエラーが発生しました。 /home/thiago/model/Gemfile.lock

が起こるか見てrails sを試してみましたが、::

 
/home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/definition.rb:235:in `rescue in lock': There was an error while trying to write to Gemfile.lock. It is likely that (Bundler::InstallError) 
you need to allow write permissions for the file at path: 
/home/thiago/model/Gemfile.lock 
    from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/definition.rb:220:in `lock' 
    from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/environment.rb:34:in `lock' 
    from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/runtime.rb:43:in `setup' 
    from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup' 
    from /home/thiago/.rvm/gems/[email protected]/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:79:in `setup' 
    from /home/thiago/.rvm/gems/[email protected]/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:91:in `' 
    from /home/thiago/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require' 
    from /home/thiago/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require' 
    from /home/thiago/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require' 
    from /home/thiago/.rvm/gems/ruby-1.9.3-p429/bin/ruby_noexec_wrapper:9:in `' 

が、私はそう、私はGemfile.lockの権限を設定することができ、あなたがパスにファイルの書き込み権限を許可する必要があると思われますサーバーをバンドルして実行できますか?

 
$ ls -a -l 
total 80 
drwxr-xr-x. 13 root root 4096 May 19 14:08 . 
drwx------. 41 thiago thiago 4096 Jul 7 23:51 .. 
drwxr-xr-x. 8 root root 4096 May 19 14:08 app 
drwxr-xr-x. 5 root root 4096 May 19 14:08 config 
-rw-r--r--. 1 root root 155 May 19 14:08 config.ru 
drwxr-xr-x. 2 root root 4096 May 19 14:08 db 
drwxr-xr-x. 2 root root 4096 May 19 14:08 doc 
-rw-r--r--. 1 root root 765 May 19 14:08 Gemfile 
-rw-r--r--. 1 root root 430 May 19 14:08 .gitignore 
drwxr-xr-x. 4 root root 4096 May 19 14:08 lib 
drwxr-xr-x. 2 root root 4096 May 19 14:08 log 
drwxr-xr-x. 2 root root 4096 May 19 14:08 public 
-rw-r--r--. 1 root root 270 May 19 14:08 Rakefile 
-rw-r--r--. 1 root root 9208 May 19 14:08 README.rdoc 
drwxr-xr-x. 2 root root 4096 May 19 14:08 script 
drwxr-xr-x. 7 root root 4096 May 19 14:08 test 
drwxr-xr-x. 3 root root 4096 May 19 14:08 tmp 
drwxr-xr-x. 4 root root 4096 May 19 14:08 vendor 

モデルファイルが正しく作成されていませんか?

+0

さて、問題のファイルの現在のアクセス許可は何ですか? –

+1

アプリをルートとして作成したようです。すべてのファイルをあなた自身に送ってください。あなたは大丈夫です。 –

答えて

57

あなたのアプリケーションのルートディレクトリ(ファイル作成を管理するアクセス権を持つ)とファイルはすべてユーザの代わりにrootによって所有されています(おそらくsudo rails newでしたので、sudoを使用しないでください)。

sudo chown -R $(whoami):$(whoami) myappfolder 

「myappfolder」は、Railsアプリケーションのルートディレクトリです。

ちなみに、sudoに関しては、まずコマンドを試してみるのが良いでしょう。実行するとアクセスエラーが発生した場合は、sudoが必要になる場合があります。 sudoをデフォルトにしないでください。

関連する問題