尝试在GitLab中查看.java(和其他一些)文件时出现以下错误:
的 /home/git/gitlab/log/production.log: 的
Started GET "/xbjoernx/Project1/blob/master/src/de/xbjoernx/project1/NotificationRedirect.java" for at 2013-07-02 12:00:44 +0200
Processing by BlobController#show as HTML
Parameters: {"project_id"=>"xbjoernx/Project1", "id"=>"master/src/de/xbjoernx/project1/NotificationRedirect.java"}
Rendered shared/_ref_switcher.html.haml (2.2ms)
Rendered blob/_actions.html.haml (457.1ms)
Rendered blob/_text.html.haml (482.3ms)
Rendered blob/_blob.html.haml (972.0ms)
Rendered blob/show.html.haml within layouts/project_resource (990.9ms)
Completed 500 Internal Server Error in 1020ms
ActionView::Template::Error (EPIPE):
9: .file_content.code
10: - unless blob.empty?
11: %div{class: user_color_scheme_class}
12: = raw blob.colorize(formatter: :gitlab)
13: - else
14: %p.nothing_here_message Empty file
app/views/blob/_text.html.haml:12:in `_app_views_blob__text_html_haml__85795113__642493118'
app/views/blob/_blob.html.haml:28:in `_app_views_blob__blob_html_haml__678936362__642626818'
app/views/blob/show.html.haml:4:in `_app_views_blob_show_html_haml___279560956__642657458'
答案 0 :(得分:4)
它似乎与python you are using:
相关联通过重新安装/更新python或确保
/usr/bin/env
python是> = 2.5并且< 3.0。下一个版本将包含对此的检查。
issue 2177中也有说明:
dzaporozhets:~/projects/
→ python -V
Python 2.7.2+
dzaporozhets:~/projects/
→ python2 -V
No command 'python2' found, did you mean:
Issue 2214补充道:
这是一个问题,因为Python正在2.x和3.之间转换 问题是,一些发行版已经发布(或者即将发布Python3作为默认值),因此依赖python为2.x是危险的。所以我认为切换到python2是正确的,因为可以修复它以适用于所有情况。
# Install Python
sudo apt-get install python
# Make sure that Python is 2.x (3.x is not supported at the moment)
python --version
# If it's Python 3 you might need to install Python 2 separately
sudo apt-get install python2.7
# Make sure you can access Python via `python2`
python2 --version
# If you get a "command not found" error create a link to the python binary
sudo ln -s /usr/bin/python /usr/bin/python2