首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中运行renv包

在R中运行renv包
EN

Stack Overflow用户
提问于 2020-05-26 10:24:41
回答 1查看 694关注 0票数 2

我试图执行renv::snapshot()并且我得到了

代码语言:javascript
复制
Error in file.exists(children) : 
  file name conversion problem -- name too long?

我在Windows 10上,我找不到这个项目的dir路径名(C:\Users\alber\OneDrive\Documentos\R\manual).的任何问题

还能是什么?

EDIT::diagnostics()

由于我的项目在一个OneDrive文件夹中,所以我可以在另一台机器中打开它,它可以工作。我注意到在另一台机器中项目路径是满的(C:/.)在这台机器里,它从~/开始。也许就这样?

代码语言:javascript
复制
Diagnostics Report -- renv [0.10.0-42]
======================================

# Session Info =======================
R version 4.0.0 (2020-04-24)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17763)

Matrix products: default

locale:
[1] LC_COLLATE=Portuguese_Brazil.1252  LC_CTYPE=Portuguese_Brazil.1252   
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C                      
[5] LC_TIME=Portuguese_Brazil.1252    

... 

# Project ============================
Project path: "~/R/manual_assessorias"

...

# Packages ===========================
The project library "~/R/manual_assessorias/renv/library/R-4.0/x86_64-w64-mingw32" does not exist.
...

# User Profile =======================
[no R packages referenced in user profile

# Settings ===========================
List of 6
 $ external.libraries       : chr(0) 
 $ ignored.packages         : chr(0) 
 $ package.dependency.fields: chr [1:3] "Imports" "Depends" "LinkingTo"
 $ snapshot.type            : chr "implicit"
 $ use.cache                : logi TRUE
 $ vcs.ignore.library       : logi TRUE

# Options ============================
List of 1
 $ renv.verbose: logi TRUE

# Environment Variables ==============
HOME        = C:\Users\alber\OneDrive\Documentos
LANG        = <NA>
R_LIBS      = <NA>
R_LIBS_SITE = <NA>
R_LIBS_USER = C:/Users/alber/OneDrive/Documentos/R/win-library/4.0

# PATH ===============================
- C:\Program Files\R\R-4.0.0\bin\x64
- C:\Program Files (x86)\Common Files\Oracle\Java\javapath
- C:\WINDOWS\system32
- C:\WINDOWS
- C:\WINDOWS\System32\Wbem
- C:\WINDOWS\System32\WindowsPowerShell\v1.0\
- C:\WINDOWS\System32\OpenSSH\
- C:\Program Files\Git\cmd
- C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
- C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
- C:\Users\alber\AppData\Local\Microsoft\WindowsApps
- C:\Users\alber\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\

# Cache ==============================
There are a total of 0 package(s) installed in the renv cache.
Cache path: "C:/Users/alber/AppData/Local/renv/cache/v5/R-4.0/x86_64-w64-mingw32"
EN

回答 1

Stack Overflow用户

发布于 2020-05-26 11:14:15

似乎您的问题是由于path with non-English characters中安装了一些包依赖关系。

https://github.com/rstudio/renv/blob/9298efabca69803bb808a4bc3c3311b5c98f706f/R/dependencies.R#L265

代码语言:javascript
复制
# return the set of files / subdirectories within a directory that should be
# crawled for dependencies
renv_dependencies_find_dir_children <- function(path, root) {

  # list files in the folder
  children <- renv_file_list(path, full.names = TRUE)

  # remove files which are broken symlinks
  children <- children[file.exists(children)]

  # remove hard-coded ignores
  ignored <- c("renv")
  children <- children[!basename(children) %in% ignored]

  # construct pattern for matching files in this path
  # (return all files if no such pattern available)
  renv_renvignore_exec(path, root, children)

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62019951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档