gemfile.lock写错误,权限?

前段时间我创build了一个Rails模型“模型”,现在我试图运行服务器。 bundle install我得到:

尝试写入Gemfile.lock时发生错误。 您可能需要为path中的文件提供写入权限: /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)
您需要为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/ruby-1.9.3-p429@global/gems/rubygems-bundler-1.1.1/lib/rubygems-bundler/noexec.rb:79:in`setup'
   from /home/thiago/.rvm/gems/ruby-1.9.3-p429@global/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
共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应用程序
 drwxr-XR-X。  5 root root 4096 5月19日14:08 config
 -rw-R  -  R--。  1 root root 155 5月19日14:08 config.ru
 drwxr-XR-X。  2根根4096 5月19日14:08分贝
 drwxr-XR-X。  2根根4096 5月19日14:08文档
 -rw-R  -  R--。  1 root root 765 5月19日14:08 Gemfile
 -rw-R  -  R--。  1 root root 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日志
 drwxr-XR-X。  2根根4096 5月19日14:08公开
 -rw-R  -  R--。  1 root root 270 5月19日14:08 Rakefile
 -rw-R  -  R--。  1 root root 9208 5月19日14:08 README.rdoc
 drwxr-XR-X。  2根根4096 5月19日14:08脚本
 drwxr-XR-X。  7根根4096 5月19日14:08testing
 drwxr-XR-X。  3根根4096 5月19日14:08 tmp
 drwxr-XR-X。  4根根4096 5月19日14:08供应商

模型文件创build不正确?

您的应用程序根目录(其权限控制文件创建)和文件全部由root用户拥有,而不是由您的用户拥有(可能是因为您使用sudo sudo rails new new–不会使用sudo )。 您可以通过执行以下操作更改权限:

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

其中“myappfolder”是您的Rails应用程序的根目录。

顺便说一句,关于sudo一个很好的提示是总是先尝试一下命令,然后,如果运行时出现权限错误,则可能需要sudo 。 不要默认使用sudo