没有权限进行数据库迁移

时间:2014-08-06 00:00:44

标签: ruby-on-rails database deployment rake digital-ocean

我正在尝试在数字海洋服务器上启动我的应用程序,我几乎完成了部署的最后步骤。捆绑工作正常,我的宝石更新,但当我运行:

rake db:migrate

我收到以下错误:

/usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/bundler-1.6.5/lib/bundler/definition.rb:259: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/rails/HandCo-op/Gemfile.lock
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/bundler-1.6.5/lib/bundler/definition.rb:244:in `lock'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/bundler-1.6.5/lib/bundler/environment.rb:34:in `lock'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/bundler-1.6.5/lib/bundler/runtime.rb:44:in `setup'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/bundler-1.6.5/lib/bundler.rb:120:in `setup'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:94:in `setup'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:124:in `check'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/rubygems-bundler-1.4.4/lib/rubygems-bundler/noexec.rb:131:in `<top (required)>'
    from /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require'
    from /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
    from /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in `require'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/rubygems-bundler-1.4.4/lib/rubygems_executable_plugin.rb:4:in `block in <top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:50:in `call'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:50:in `block in run'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:49:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p451@global/gems/executable-hooks-1.3.2/lib/executable-hooks/hooks.rb:49:in `run'
    from /usr/local/rvm/gems/ruby-2.0.0-p451/bin/ruby_executable_hooks:10:in `<main>'

我看到它要我添加gemfile.lock的权限,接下来我会调查。有没有人对这个问题有任何建议?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这是我用来修复问题的一行,只要确保你在app或dir上面!

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

YAY!