前段时间我创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
。