2017-10-14 220 views
0

我得到不同的错误 的Web应用程序无法启动Web应用程序无法启动redmine3.4

Web application could not be started 
There was an error while trying to write to Gemfile.lock. It is likely that 

you need to allow write permissions for the file at path: 
/usr/share/redmine/Gemfile.lock (Bundler::InstallError) 
/usr/lib/ruby/vendor_ruby/bundler/definition.rb:235:in rescue in lock' /usr/lib/ruby/vendor_ruby/bundler/definition.rb:220:inlock’ 
/usr/lib/ruby/vendor_ruby/bundler/environment.rb:34:in lock' /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:43:insetup’ 
/usr/lib/ruby/vendor_ruby/bundler.rb:120:in setup' /usr/lib/ruby/vendor_ruby/bundler/setup.rb:17:in<top (required)>’ 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require' /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:inrequire’ 
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:245:in block in run_load_path_setup_code' /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:348:inrunning_bundler’ 
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:243:in run_load_path_setup_code' /usr/share/passenger/helper-scripts/rack-preloader.rb:100:inpreload_app’ 
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in <module:App>' /usr/share/passenger/helper-scripts/rack-preloader.rb:29:inmodule:PhusionPassenger’ 
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `’ 
+0

您可能使用过apt来安装RoR。不要这样做:http://railsapps.github.io/installrubyonrails-ubuntu.html – jdv

回答

-1

您的问题的解决方案可以在下面的链接

Gemfile.lock write error, permissions?

找到

在终端做

$whoami 

从上面的命令的输出必须用来给写权限的文件夹,files.In终端做

cd /usr/shared 

    sudo chown -R $(whoami):$(whoami) redmine/ 

如果没有用户名问题,请尝试以下

sudo chmod -R 777 redmine/ 
+0

递归设置所有文件为“777”是一个非常糟糕的建议。这会消除服务器上的*任何*安全保证,并可能导致部署的Web应用程序中的远程代码执行漏洞。 –

+0

@HolgerJust,谢谢你指出递归使用777的危险。 – suresh

+0

先生,我改变了权限,但重新启动Apache后我得到这个错误 Web应用程序无法启动 未定义的方法'require_sudo_mode'EmailAddressesController:Class(NoMethodError) /usr/share/redmine/app/controllers/email_addresses_controller。 rb:21:在''中 /usr/share/redmine/app/controllers/email_addresses_controller.rb:18:in' sriram

0

之前开始Redmine,你需要安装必要的宝石。为此,导航到Gemfile所在的目录并运行bundle install。在你的情况,这就是:

cd /usr/share/redmine 
bundle install 

一定要运行这是与目录写权限的用户。如果这只是根目录,则可以在该目录中运行sudo bundle install

每次更改Gemfile时都必须重复此操作,通常在每次部署新代码之后。