在大学定制RStudio中安装R包遇报错:找不到指定文件或目录
解决RStudio安装本地源包时的路径空格错误
嘿,这个问题我碰到过好多次啦,核心原因很明确——你的用户目录路径里包含空格(firstName lastName),R在解析路径的时候把空格当成了命令分隔符,结果它跑去找不存在的C:\Users\firstName,完全忽略了后面的lastName部分,这就导致了那个找不到文件的错误。
给你几个靠谱的解决方案:
方案1:给完整路径加上引号
你当前只写了包文件名,但因为工作目录路径带空格,最好把包的完整路径用引号括起来。可以用单引号直接包裹路径:install.packages('C:\\Users\\firstName lastName\\Documents\\Case Econometrics\\Input\\namePackage.tar.gz', source = TRUE, repos = NULL)或者用转义的双引号(适合路径里本身有单引号的情况):
install.packages("\"C:\\Users\\firstName lastName\\Documents\\Case Econometrics\\Input\\namePackage.tar.gz\"", source = TRUE, repos = NULL)方案2:把包移到无空格的目录
最省心的办法之一就是把namePackage.tar.gz复制到一个路径里没有空格的文件夹,比如C:\R_Packages,然后运行这个命令就行:install.packages("C:\\R_Packages\\namePackage.tar.gz", source = TRUE, repos = NULL)方案3:用Windows短路径(8.3格式)
Windows会给带空格的文件夹分配一个短名称,比如firstName lastName可能会变成FIRSTN~1。你可以打开命令提示符(cmd),进入C:\Users目录后输入dir /x查看短路径,然后用这个短路径来安装:install.packages("C:\\Users\\FIRSTN~1\\Documents\\CASEEC~1\\Input\\namePackage.tar.gz", source = TRUE, repos = NULL)
另外,你可以先运行getwd()确认下当前工作目录的输出是不是完整的带空格路径,有时候RStudio的工作目录设置可能因为空格出现识别异常,确认下也能排除其他问题。
内容的提问来源于stack exchange,提问作者Brecht
相关产品推荐
相关产品推荐

