Open rainit2006 opened 5 years ago
安装方法: 参考了 https://kobtea.net/posts/2016/05/03/setup-opengrok/, 但是个别软件版本有不同。
■不错的参考网页: https://luomuxiaoxiao.com/?p=56
■安装必要的软件(jdk, tomcat) $ sudo apt-get install libtomcat8-java $ sudo apt-get install openjdk-8-jdk ant jflex tomcat8 确认tomcat8安装成功: 浏览器上输入http://localhost: 8080显示work则为成功。同时记录它所在的路径 ,比如在/var/lib/tomcat8/webapps.
■安装universal ctags 执行 ctags --version 命令,发现本地有exuberant-ctags (opengrok明确声明不要使用它),卸载它 sudo apt remove exuberant-ctags 重新安装universal ctags, 安装方法如下:
$ git clone https://github.com/universal-ctags/ctags.git
$ cd ctags
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
确认: ctags --version
Universal Ctags 0.0.0(00be957), Copyright (C) 2015 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Jul 8 2018, 23:44:35
URL: https://ctags.io/
Optional compiled features: +wildcards, +regex, +iconv, +option-directory
■ 安装opengrok !问题:最新版的rc文件里不包含bin目录,于是无法按照网上的提示手顺进行安装。目前安装的是1.1-rc版本。
下载最新的opengrok文件(后缀名:tar.gz),然后解压缩它。
tar -xvzf opengrok-1.1.xxx.tar.gz
把解压后opengrok-1.1\lib下source.war文件拷贝到tomcat8的工作路径下
sudo cp source.war /var/lib/tomcat8/webapps
此时war文件会自动解压。
浏览器上输入http://localhost: 8080/source 可以看到画面。
この時点では閲覧・検索対象となるソースコードがないため、エラーになってしまいます。そこで、以降はOpenGrokにソースコードを登録していきます。
■建立代码索引:
cd ~/opengrok-1.1-rc5/bin
./OpenGrok index 要检索的代码目录
最终生成的索引文件的默认位置为:
/var/opengrok
■遭遇问题: 1, 执行 git clone https://github.com/xxx 等命令时,报错: unable resolve host address githutb.com 解决: 设定 git config --global --unset https.proxy 后就成功了。
2, 运行./autogen.sh时提示说找不到autoreconf, 解决办法:安装autoconf:
sudo apt-get update
sudo apt-get install autoconf
3, wget https://github.com/xxxxx时报错,wget无法解析host地址 github.com 解决办法: 先直接ping github.com 如果能ping通则会在括号中显示其IP地址 sudo vim打开 /etc/hosts 文件 在其中添加此域名及对应的IP,保存后退出。
4,tomcat页面上显示: java.lang.RuntimeException: java.io.IOException java.io.IOException null Ran out of memory retrieving query results. Java heap space
解决办法:
the way to configure tomcat 8 in ubuntu is by editing /etc/default/tomcat8. E.g., to have a 2048MB heap, change JAVA_OPTS to include -Xmx2048m:
JAVA_OPTS="-Djava.awt.headless=true -Xmx2048m"
然后务必要restart tomcat8,否则继续报别的错。
sudo service tomcat8 restart
How to start the Tomcat service and check the status: sudo systemctl start tomcat sudo systemctl status tomcat
CTags Ctags is a programming tool that generates an index file of names found in source and header files of various programming languages.