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并且权限不限制