Dropbox路径变更后here库无法正常使用问题求助
解决here包在Mac+Dropbox环境下的基础目录识别问题
彻底清理无关.here文件
打开终端,执行下面的命令,删掉用户目录下除目标项目外的所有.here文件,注意把路径换成你实际的项目路径:find ~ -name ".here" ! -path "*/Projfolder/proj X/*" -delete确保项目根目录的.here文件有效
进入你的项目文件夹~/Library/CloudStorage/Dropbox/Projfolder/proj X,在终端执行:touch .here检查Dropbox同步状态,确保这个文件没有同步异常标记(比如灰色感叹号)。
用RStudio项目文件强化根目录识别
打开RStudio,点击File > Open Project,选中你的proj X文件夹,选择Create Project Here生成.Rproj文件。here包会优先识别这个文件,比.here的优先级更高,能避免路径识别混乱。通过.Rprofile设置启动时自动绑定根目录
如果前面的方法都没解决,编辑Mac下的R启动脚本:
终端执行open ~/.Rprofile,添加以下代码(替换成你的项目路径):if (Sys.info()["sysname"] == "Darwin") { library(here) set_here("~/Library/CloudStorage/Dropbox/Projfolder/proj X") }这样每次R启动时,Mac环境会自动设置here的根目录,不会影响Windows上的使用。
验证效果
重启R会话,执行here()查看输出路径是否正确,再测试setwd(here())(如果项目根就是here指向的目录,不用再加"proj X")。
内容的提问来源于stack exchange,提问作者Misha
相关产品推荐
相关产品推荐

