在OSX Mountain Lion下设置RStudio中git可执行文件的路径



我在Mac OSX v. 10.8.2 (Mountain Lion)下运行RStudio v. 0.97.237。我试图在RStudio中设置我的git可执行文件的路径。正确路径为"/usr/local/git"在RStudio中有一个首选项设置,用于输入Git可执行文件的路径(Preferences…Git/SVN, Git可执行文件)。如果我能简单地在对话框中输入"/usr/local/git",我想我就完成了。

然而,RStudio不允许我简单地输入目录路径。相反,需要使用标准的OSX浏览("选择文件")实用程序浏览目录树。在将OSX从Snow Leopard升级到Mountain Lion之后,我发现许多与系统相关的目录,包括/usr,在OSX文件浏览实用程序中不再可见。它们在shell中可见(使用XQuartz命令"ls"),但在Mountain Lion GUI中不可见。(显然,美洲狮认为它知道什么对我有好处。)

我的问题:

1)。在RStudio中是否有一种方法可以直接设置Git可执行文件的路径,以命令行方式,而不需要使用OSX目录浏览工具?

2)。或者,在OSX Mountain Lion中是否有一种方法可以调整系统首选项,使所有目录和文件可见,而不仅仅是使用Mountain Lion的默认设置的受限集可见?

3)。有没有别的办法可以解决这个问题?

注意:我让Git在OSX 10.6.8(雪豹)下与RStudio正常工作。此问题在升级到OSX 10.8.2后出现。

谢谢你的建议。

我能够找到我的问题的答案,感谢http://osxdaily.com/2009/02/25/show-hidden-files-in-os-x/和http://support.rstudio.org/help/discussions/problems/2907-no-svn-in-mountain-lion。

要确保你有Git可执行文件的正确路径:打开终端窗口,输入:

$ which git

在我的例子中,答案返回:/usr/local/git/bin/git。

使隐藏文件在Mountain Lion可见:Per osxdaily.com:"你可以快速显示所有隐藏文件在任何Mac OS X保存对话框中,通过点击命令+Shift+句号。"

所以:在RStudio中,在Git可执行设置中,点击"Browse";当保存对话框打开时,按Command+Shift+Period。导航到git可执行文件,选择它,然后保存。

我发现至少有一个仓库仍然不能识别新的Git可执行文件的位置。我必须重置Git的使用,如下所示:,将版本控制选项从"Git"切换到"none"。重新启动RStudio使此更改生效。然后回到Project Options,将版本控制选项从none切换回Git,重新启动RStudio。

这个工作

虽然苹果总是隐藏包含OS X Unix基础的文件夹:/bin, /sbin, /usr(现在是Lion以来的~/Library),但文章"在Lion中查看~/Library文件夹的18种方法"应该会有所帮助(除了CtrlShift.)。

极端的解决方法是使/usr再次可见。
正常的解决方案是使它只在需要时才可见(在Finder的Go菜单中,转到文件夹:ShiftCommandG)。

在寻找一种方法让RStudio知道我在Mavericks (OSX10.9)下的system()调用中的完整路径时,我发现我的机器上存在git路径,如下所示:

>cat /etc/paths.d/git
/usr/local/git/bin

如果你没有这个文件,用git路径创建它,以适合你自己的安装,你的git可执行文件应该会被RStudio找到。我希望这个修复也适用于mountain lion,没有办法测试它

最新更新