macOS 10.13.3下eclipse安装SVN插件之坑
作为mac pro小白用户,在eclipse安装SVN遇到各种坑,以此记录。
第一步:在线安装svn插件
(1)eclipse中点击 Help –> Install New Software…
(2).在弹出的窗口中点击add按钮,输入Name(任意)和Location(插件的URL),点击OK
如上图,选中Subclipse,并去掉下边Contact all update site…选项前面的勾,然后一路next,直到在线安装完成,如果中间出现提示框,选择OK即可。安装完成会要求你重启eclipse。
注意:
(1)在线安装失败,获取不到包——原因网络问题,如你所在网络是否可直接访问外部
(2)安装过程遇到提醒(选择继续安装install anyway)
Warning: You are installing software that contains unsigned content.The authenticity or validity of this software cannot be established. Do you want to continue with the installation?
警告:您正在安装包含未签名内容的软件。无法建立该软件的真实性或有效性。您想继续安装吗?——选择继续安装
安装成功,则可以在eclipse中新增项目,可选择从svn检出,提示:
第二步:根据提示需要安装JavaHL
http://subclipse.tigris.org/wiki/JavaHL
———————————第一坑—————————————————————————————
根据提示,选择了第一种port方式安装JavaHL
下载http://www.macports.org/install.php 进行安装macports
注意:
但是下载打开提示非认证的开发者,则需要到偏好设置-隐私-点击下面提示的“仍要打开”(这里注意下载与OS版本对应的包,否则安装失败)
安装成后,输入port version 验证是否成功,依然找不到命令
原因:没有设置环境变量
解决:在终端命令行执行
export PATH= PATH:/opt/local/bin
exportMANPATH= P A T H : / o p t / l o c a l / b i n
e x p o r t M A N P A T H = MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
成后,继续安装
sh-3.2# sudo port install subversion-javahlbindings +no_bdb +universal
Error: Port subversion-javahlbindings not found
sh-3.2# sudo port -v selfupdate
—> Updating MacPorts base sources using rsync
提示,安装包没有找到(MacPorts和HomeBrew是Mac OS X中的包管理器,类似于Ubuntu中的apt-get和Red Hat的yum,用于安装、卸载、更新软件等),那么没有找到,可能是版本太低,则进行升级
port -v selfupdate
升级后,继续安装(注意升级安装是,都要切换到可访问外网的网络下)
安装完成后,执行命令安装JavaHL,遇到新的问题:
sh-3.2# sudo port install subversion-javahlbindings +no_bdb +universal
Warning: System headers do not appear to be installed. Most ports should build correctly, but if you experience problems due to a port depending on system headers, please file a ticket at https://trac.macports.org.
Warning: You can install them as part of the Xcode Command Line Tools package by running xcode-select --install'.
Error: It seems you have not accepted the Xcode license; most ports will fail to build.
Error: Agree to the license by opening Xcode or running
sudo xcodebuild -license’.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
Error: Processing of port subversion-javahlbindings failed
解决:根据提示安装需要的Xcode Command Line Tools(终端中输入以下命令:xcode-select –install ,按回车)
然后继续安装sudo port install subversion-javahlbindings +no_bdb +universal 安装遇到问题,说juint不能编译。。
太坑了。。。。。支持度有问题,转Homebrew方式安装吧
把macport卸载
sudo port -f uninstall installed
sudo rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
根据上面的地址,使用brew命令再重新安装
http://subclipse.tigris.org/wiki/JavaHL
https://brew.sh
在非sudo命令下安装brew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
再使用sudo命令安装JavaHL
brew install –universal –java subversion
终于安装成功了,but ,在使用中发现提示版本有问题:Incompatible JavaHL library loaded. Subversion 1.9.x required.
从官方文档http://subclipse.tigris.org/wiki/JavaHL中发现,两个版本必须对应版本号
但是仔细注意,你在安装JavaHL中,brew install –universal –java subversion,发现成功后会提示安装的JavaHL版本号是10.x
注意:不记得版本号,可以如下方式确认
$ brew install –universal –java subversion
Warning: subversion 1.10.2 is already installed, it’s just not linked
You can use brew link subversion
to link this version.
———————————第二坑—————————————————————————————
SVN/JavaHL Version和Subclipse Version版本号问题
从官方文档http://subclipse.tigris.org/wiki/JavaHL中发现SVN/JavaHL Version的最高版本是1.9.x
Subclipse Version的最高版本是1.12.x
实际上,我们能够安装的Subclipse Version的最高版本的确是1.12.x;但是SVN/JavaHL Version的最高版本有升级到1.9.x。
brew强行安装subversion 1.10.x,但是eclipse的subclipse插件目前最高只支持到1.9,
brew是不支持安装历史版本的,这就需要自己编译安装subversion了!!!
第三步:编译安装subversion
(1)安装依赖包apr和apr-util包下载
http://archive.apache.org/dist/apr/ 选择apr和apr-util包下载
接下来配置安装apr包:
cd apr
./configure –prefix=/usr/local/opt/apr-svn
make clean
make && make install
cd ..
再配置安装apr-util包:
cd apr-util
./configure –prefix=/usr/local/opt/apr-util-svn –with-apr=/usr/local/opt/apr-svn
make clean
make && make install
cd ..
(2)安装serf。
http://archive.apache.org/dist/serf/ 选择serf-1.3.9.tar
openssl用brew install openssl安装即可,scons用brew install scons安装即可。
配置编译serf:
cd serf-1.3.9
scons APR=/usr/local/opt/apr-svn PREFIX=/usr/local/opt/serf-1.3.9 APU=/usr/local/opt/apr-util-svn OPENSSL=/usr/local/Cellar/openssl/1.0.2l/
安装serf:
sudo scons install下载地址:https://www.apache.org/dist/serf/serf-1.3.9.zip,
注意:安装失败过程中,关注提示内容,失败原因
例如:
若找不到OPENSSL
可通过查找本机上openssl的位置:$ which openssl
然后根据本机位置更改命令中内容
若找不到文件openssl/bio.h:
buckets/ssl_buckets.c:37:10: fatal error: ‘openssl/bio.h’ file not found
——怎么办?从新安装:
brew install openssl 或brew reinstall openssl
权限问题,Permission denied: ‘.saved_config’
改成sudo执行:
sudo scons APR=/usr/local/opt/apr-svn PREFIX=/usr/local/opt/serf-1.3.9 APU=/usr/local/opt/apr-util-svn OPENSSL=/usr/local/Cellar/openssl/1.0.2p/
成功。。。。。
(3)安装subversion-1.9.7版本
从https://archive.apache.org/dist/subversion/ 下载subversion-1.9.7.tar.gz安装包
./configure –with-apr=/usr/local/Cellar/apr/1.6.3 –with-apr-util=/usr/local/opt/apr-util-svn –enable-javahl —with-serf=/usr/local/opt/serf-1.3.9/
注意:这里的地址,是你上文中安装时指定的各包安装位置
./configure –prefix 命令用法
注意,–enable-javahl 是可选但必须用的,否则你用不了javahl,–with-serf 也一样,否则你用不了http(s)协议但svn repo。
make
make javahl
终于安装成功了,中间各种坑~
以下是反复安装、查看过程中用到的:
查看eclipse支持的javahl
Eclipse ->performances->svn接口
查看安装了哪些工具,可以对工具包进行卸载,然后重新安装
Eclipse ->About Eclipse->Installation Details
例如选中与subclipse相关的选项,然后点击Uninstall按钮就可以卸载了