web-dev-qa-db-ja.com

Gemfile.lock書き込みエラー、アクセス許可?

Rails model "model"を少し前に作成しましたが、今はサーバーを実行しようとしています。bundle installの後、

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 ':ありましたGemfile.lockへの書き込み中にエラーが発生しました。 (Bundler :: InstallError)
パスのファイルに対する書き込み許可を許可する必要がある可能性があります:
/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 '
 /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/Ruby-1.9.3-p429@global/ gems/ruby​​gems-bundler-1.1.1/lib/ruby​​gems-bundler/noexec.rb:79:in `setup '
 from /home/thiago/.rvm/gems/Ruby-1.9.3-p429@ global/gems/ruby​​gems-bundler-1.1.1/lib/ruby​​gems-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/thi ago/.rvm/rubies/Ruby-1.9.3-p429/lib/Ruby/site_Ruby/1.9.1/ruby​​gems/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/ruby​​gems/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 
合計80 
 drwxr-xr-x。 13ルートルート4096 5月19日14:08。
 drwx ------。 41 thiago thiago 4096 Jul 7 23:51 .. 
 drwxr-xr-x。 8ルートルート4096 5月19日14:08 app 
 drwxr-xr-x。 5ルートルート4096 5月19日14:08 config 
-rw-r--r--。 1ルートルート155 5月19日14:08 config.ru 
 drwxr-xr-x。 2ルートルート4096 5月19日14:08 db 
 drwxr-xr-x。 2ルートルート4096 5月19日14:08 doc 
-rw-r--r--。 1ルートルート765 5月19日14:08 Gemfile 
-rw-r--r--。 1ルートルート430 5月19日14:08 .gitignore 
 drwxr-xr-x。 4ルートルート4096 5月19日14:08 lib 
 drwxr-xr-x。 2ルートルート4096 5月19日14:08 log 
 drwxr-xr-x。 2ルートルート4096 5月19日14:08 public 
-rw-r--r--。 1ルートルート270 5月19日14:08 Rakefile 
-rw-r--r--。 1ルートルート9208 5月19日14:08 README.rdoc 
 drwxr-xr-x。 2ルートルート4096 5月19日14:08 script 
 drwxr-xr-x。 7ルートルート4096 5月19日14:08 test 
 drwxr-xr-x。 3ルートルート4096 5月19日14:08 tmp 
 drwxr-xr-x。 4ルートルート4096 5月19日14:08ベンダー

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

31
jerseybyte

ファイルの作成を管理するアプリのルートディレクトリとファイルはすべて、ユーザーではなくルートによって所有されます(おそらく、Sudo Rails newSudoを使用しないでください)。以下を行うことにより、許可を変更できます。

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

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

ちなみに、Sudoに関しては、常に最初にコマンドなしでコマンドを試すことをお勧めします。次に、実行時に権限エラーが発生した場合は、Sudoが必要になる場合があります。デフォルトではSudoを使用しないでください。

67
Andrew Marshall

時々上記の答え:

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

エラーが表示されます:

chown: ifeegoo: illegal group name

この種のコマンドを試すこともできます:

Sudo chown -R ifeegoo: /Users/ifeegoo/workspace/Rails/Test
0
ifeegoo

私は同じ問題を抱えていました。それが私の修正方法です。

[〜#〜] zsh [〜#〜]を使用している場合、goto

プロファイル->コマンド

[コマンドをログインシェルとして実行する]をオンにして、ターミナルを閉じます。端末を起動して、bundle installコマンドを開始します。

0
Touseef Murtaza