2016-08-23 7 views
0

Windows 7을 사용하여 우분투 16.04에서 개발 한 패키지를 테스트 해 봅니다. 두 플랫폼 모두에서 R 3.3.1에서 작업하지만 3.3.0에서도 테스트합니다.R cran devtools의 install_github에서 종속성을 재귀 적으로 설치할 수 없음

내 패키지가 내 GitHub 저장소 (https://github.com/charlottesirot/elementR)에 저장됩니다. 나는 우분투에서이 명령을 실행하면 아무런 문제가 발생하지 :

library(devtools) 
    install_github("charlottesirot/elementR", dependencies = T , force = T) 

하지만 윈도우 7과

, 나는 다음과 같은 대답이 : 내가 알고있는 것처럼

Downloading GitHub repo charlottesirot/[email protected] from URL https://api.github.com/repos/charlottesirot/elementR/zipball/master Installing elementR "C:/PROGRA~1/R/R-33~1.1/bin/i386/R" --no-site-file --no-environ --no-save --no-restore --quiet CMD \ INSTALL \ "C:/Users/Cha/AppData/Local/Temp/RtmpUX1GVA/devtoolsa907a336b/charlottesirot-elementR-103e064" \ --library="C:/Users/Cha/Documents/R/win-library/3.3" --install-tests

  • installing source package 'elementR' ... ** R ** inst ** preparing package for lazy loading Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called 'XML' ERROR: lazy loading failed for package 'elementR'
  • removing 'C:/Users/Cha/Documents/R/win-library/3.3/elementR' Error: Command failed (1)

, R 내 패키지의 의존성을 설치하려고를 (예 : Shiny ...)하지만 종속성의 종속성을 설치할 수는 없습니다 (예 : 숫자 패키지의 XML)

따라서 수동으로 XML을 설치하려고합니다. XML에 문제가 있다고 생각하면

  • installing source package 'elementR' ... ** R ** inst ** preparing package for lazy loading Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : there is no package called 'gtools' ERROR: lazy loading failed for package 'elementR'
  • removing 'C:/Users/Cha/Documents/R/win-library/3.3/elementR'

모든 패키지를 수동으로 설치할 수는 없습니다. 이해가되지 않습니다 !!! 또한

나는 내 코드에서 makea 실수 수 있다고 생각하고, 내 패키지보다 난해한 뭔가를하려고하면

install_github("hadley/ggplot2", force = T) 
  • 소스 패키지 'ggplot2를'... 설치 ** R ** 데이터 *** 데이터베이스를 lazyload DB로 이동 ** inst ** 테스트 ** 지연로드 용 패키지 준비 loadNamespace (i, c (lib.loc, .libPaths()), versionCheck = vI [ [i]]) : 패키지가 없습니다. ERROR 'assertthat'라는 :/사용자/차 : 이전 'C를 복원
  • : 지연로드 패키지'ggplot2 '
  • 제거'/Users/Cha/Documents/R/win-library/3.3/ggplot2 C '실패 /Documents/R/win-library/3.3/ggplot2 '오류 : 명령 실패 (1 )

나는 install_github에서 문제가 있다고 생각 ??? 당신은 어떻게 생각하니 ??

나를 위해
exportPattern("^[[:alpha:]]+") 

importFrom(R6, R6Class) 
importFrom(shinyjs, colourInput) 
importFrom(shinyjs, delay) 
importFrom(shinyjs, useShinyjs) 
importFrom(gnumeric, read.gnumeric.sheet) 
importFrom(abind, abind) 
importFrom(tcltk2, tk2text) 
importFrom(gdata, read.xls) 
importFrom("readODS", read.ods) 
importFrom("grDevices", "bmp", "colorRampPalette", "dev.off", "jpeg", 
      "png", "rainbow", "tiff") 
importFrom("graphics", "abline", "layout", "legend", "mtext", "par", 
      "plot", "points", "rect", "text", "title") 
importFrom("stats", "sd") 
importFrom("utils", "read.table", "write.csv", "write.table") 

import(shinydashboard, shiny, stringr, lmtest, reader, devtools, tcltk) 

, 그것은 좋아 보이지만, 당신은 어떻게 생각하십니까 : 여기

내 네임 스페이스입니까?

나는 인터넷에서 기사를 많이 보았지만 나는 단지 정확히 내 경우보다 동일한 하나의 메시지를 발견하지만 정보 부족이다 : Cannot install "flexdashboard package"

나는이 시점에서 완전히 붙어 오전 나는 것 이 문제와 관련하여 도움을 받고 싶습니다.

미리 감사드립니다.

cha

답변

1

최근에 비슷한 문제가 발생했습니다.결과적으로, dependecies=TRUE에도 불구하고 devtools install_github에 종속물이 올바르게 설치되지 않은 버그가있었습니다. 살펴보기 : Does install_github recursively install dependencies? 문제가 지속되면 github 저장소를 통해 작성자에게 직접 문의하십시오.

게다가 "기본"R 라이브러리 폴더 대신 개인 Win 사용자 라이브러리로 패키지를 다운로드하거나 업데이트하기 위해 사용 권한이 변경된 것으로 보이는 Windows 업데이트 이후에 또 다른 문제가 발생했습니다. 나는 devtools가 결과적으로 어떤 패키지가로드되었거나 사용할 수있는 버전인지 알 수 없다고 생각합니다. 새로운 R 재설치 (예 : 라이브러리 폴더 정리)로 문제가 해결되었지만 항상 편리하지는 않습니다.

+0

이것은 유용한 정보이지만이 질문은 연결된 질문의 사본으로 닫아야한다는 것을 의미한다고 생각합니다 ?? 솔루션을 제공하는지 여부에 따라 달라지는 –

+0

; 그것은 적어도 연결될 수 있습니까? 나는 중복으로 표시되는 질문에 대해 부정적인 경험을 몇 번이나했지만 중복되지는 않았지만 답변을 얻지 못했습니다. – martin

+0

동의합니다. 이 질문의 OP는 "그들의 프로필에 따르면"8 월 29 일에 마지막으로 보았습니다. 그래서 우리는 결코 그것을 발견하지 못할 것입니다 ... –