android studio 在build.gradle写代码执行的command与在终端执行中不一样:报错
系统MAC OS X EI CAPTIAN
软件android studio 1.4正式版
今天由于同时更新了系统和IDE出现了问题,不太好定位.
问题描述,
在终端里执行了which svn
结果指向的是我的自己下载的svn(1.8)
但是android studio在编译的时候执行代码
通过gradle 调用命令行的方法执行结果却不一样
控制台打印出来的却是 系统自带的svn
由于我的work copy svn的版本已经为1.8 所以需要更新svn,
同时测试whoami 命令用户名都是一个.
为什么同一个user下 执行同样的命令 结果却不一样.
郁闷...
找到问题原因所在了.不知道为什么gradle取的不是用户下设置的path svn 命令
解决方案
切换到root
sudo -i
rm -rf /usr/bin/svn*
将opt下的svn链接到usr/bin
ln -s /opt/subversion/bin/svn* /usr/bin/
当然我这边事情远没这么简单,由于升级到了10.11 系统加入了Rootless,
root权限没有修改usr/bin目录下文件的权限,还找了好久关闭的方法,网上到处都是10.11 beta版的方法,都失效了,这里就不展开了.
ln -f 到/usr/local/bin里面,这个优先级高于/usr/bin并且权限不限制
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。