2012-01-10 87 views
1

但愿这是为那些有经验速战速决!水银/管理平台 - 404错误当访问知识库

我只是完成了我的共享HostGator的服务器从管理平台和Mercurial文档发球上安装水银和管理平台,但在一个小问题上运行。 Mercurial完美地工作,我能够创建一个回购,克隆它,并同步到它没有任何问题,除了当我添加回购到Redmine并转到存储库选项卡时,我得到一个404错误。我一定要仔细检查一下,我是否从根开始设置目录,并且它不起作用。我尝试了多种不同的方式来写出目录,但仍然没有运气。我最终打开了我的production.log,这是每次出现404错误时写入的条目。

Processing RepositoriesController#show (for 74.56.***.*** at 2012-01-10 13:59:43) [GET] 
    Parameters: {"action"=>"show", "id"=>"testhg1", "controller"=>"repositories"} 
hg: error during getting info: hg exited with non-zero status: 255 
hg: error during getting info: hg exited with non-zero status: 255 
Rendering template within layouts/base 
Rendering common/error (404) 
Completed in 280ms (View: 12, DB: 2) | 404 Not Found [http://redmine.mydomain.org/projects/testhg1/repository] 

任何帮助,将不胜感激!谢谢!

+0

我最近用Redmine设置了Mercurial并得到了404错误。我很确定这是一个不正确的Mercurial密码,所以你应该尝试一下。 – 2012-01-11 06:40:32

+0

你解决了这个问题吗? – v2k 2012-03-08 08:02:43

+0

好的,我知道至少有3人有这个错误。我想我将不得不自己解决它。 – umassthrower 2012-03-16 02:37:57

回答

0

推门进去的发展模式,以得到一些更好的日志记录:

 
Processing RepositoriesController#show (for ***.***.***.*** at 2012-03-15 22:54:47) [GET] 
    Parameters: {"action"=>"show", "id"=>"go", "controller"=>"repositories"} 
    Setting Columns (0.9ms) SHOW FIELDS FROM `settings` 

... more unimportant queries ... 

    Repository::Mercurial Columns (0.7ms) SHOW FIELDS FROM `repositories` 
Shelling out: '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary' 
hg: error during getting info: hg exited with non-zero status: 255 
Shelling out: '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhmanifest' '-r' 'tip' '' 
Rendering template within layouts/base 
Rendering common/error (404) 

所以错误似乎是与此命令:

 
'/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary' 

当我运行的正常工作是根

 
[email protected]:/var/www/corp/redmine# '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary' 

... returns XML that S. O. doesn't want to show ... 
(if you know how to fix this, please edit) 







但我的网络服务器运行作为WWW的数据不具有访问汞柱DIR

 
[email protected]:/var/www/corp/redmine# sudo su - www-data 
$ '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary' 
abort: repository /var/lib/hg/godc not found! 
$ ls -l /var/lib/hg 
ls: cannot open directory /var/lib/hg: Permission denied 
$ 

给我的www数据的用户访问回购和命令现在工作:

 
$ groups 
www-data hg 
$ '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary' 

... returns XML that S. O. doesn't want to show ... 








$ 

测试了管理平台,仍然得到了错误,但我重新启动时Apache的一切是理所应当。

(我使用Phusion乘客。)

升级竟然是一个红色的鲱鱼,造成这是从脚本/服务器为我的用户运行变化的实际的东西(其中有回购访问)作为正确安装的旅客生产实例运行。

就你的情况而言,假设你大概每月$ 7美元的hostgator共享服务器安装,我相信你无权修改权限,但你可以尽量使用我描述的过程来尝试并确定问题。我对hostgator的安装知之甚少,但似乎可能出现同样的问题。

2

我们遇到了同样的错误一个CentOS 6.3服务器上。 在我们的例子中,我们也得到了以下错误/var/log/httpd/error_log

abort: requirement 'dotencode' not supported! 

我们创建一个使用RhodeCode我们的资料库,其使用的一个非常新的版本水银(2.3.2),比自带的CentOS的一个6.3(1.4)。使用来自repoforge的预先构建的RPM更新系统上的mercurial版本解决了问题。在CentOS上yum提供的极其旧版本的mercurial不支持新版本2.3.2 Mercurial使用的dotencode功能。