android studio 在build.gradle写代码执行的command与在终端执行中不一样

发布于 2021-11-24 22:32:25 字数 773 浏览 837 评论 3

系统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下 执行同样的命令  结果却不一样.

郁闷...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

平定天下 2021-12-01 10:03:36

完美的解决方案:

ln -f 到/usr/local/bin里面,这个优先级高于/usr/bin并且权限不限制

风苍溪 2021-12-01 00:11:16

关于关闭mac 的rootless权限 开机按command+R 进入recovery模式, 然后在恢复模式的终端里运行csrutil disable命令关闭rootless,也可以用csrutil enable命令恢复rootless

尐偏执 2021-11-30 17:36:44

找到问题原因所在了.不知道为什么gradle取的不是用户下设置的path svn 命令

解决方案

切换到root

sudo -i

删除usr/bin下的目录的svn

rm -rf /usr/bin/svn*

将opt下的svn链接到usr/bin

ln -s /opt/subversion/bin/svn* /usr/bin/

OK,大功告成

当然我这边事情远没这么简单,由于升级到了10.11 系统加入了Rootless,

root权限没有修改usr/bin目录下文件的权限,还找了好久关闭的方法,网上到处都是10.11 beta版的方法,都失效了,这里就不展开了.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文