2017-05-15 3 views
1

나는 GitHub에서 호스팅되는 bookdown을 사용하여 책을 쓰고 있으며, GitHub에 변경 사항을 다시 보내기 전에 책을 만드는 것을 잊어 버리는 것이 하나의 좌절감입니다. 그래서 제가 생각한 한 가지 해결책은 Travis를 사용하여 gh-pages 지점에 제 책을 만들고 배포하는 것입니다. 내 책의 링크를 확인하려면 htmlproofer을 사용하고 있으므로 R이 아닌 ruby 언어를 사용하려면 Travis 빌드가 필요합니다. 그러나 환경에 설치되지 않았기 때문에 Rscript 명령에 액세스하는 방법을 볼 수 없습니다. cibuild가 포함 된 단지 bash 스크립트 인 경우 나의 현재 .travis.ymlTravis에서 책을 만들고 GitHub 페이지로 돌아 가기

language: ruby 
rvm: 
    - 2.3.3 
before_script: 
    - chmod +x ./scripts/cibuild.sh 
script: 
    - ./scripts/cibuild.sh 
deploy: 
    provider: pages 
    skip_cleanup: true 
    github_token: $GITHUB_TOKEN # Set in travis-ci.org dashboard 
    local_dir: docs 
    on: 
    branch: master 
env: 
    global: 
    - NOKOGIRI_USE_SYSTEM_LIBRARIES=true 
notifications: 
    email: false 
sudo: false 

입니다

#!/bin/sh 

Rscript -e "bookdown::render_book('index.Rmd', 'bookdown::gitbook')" 
htmlproofer ./docs 
나는 sudo apt-get install r-base를 사용하여 시도

그러나 이것은 나에게 너무 오래 R 버전 2.14.1을 ... 준

어떤 아이디어?

+0

PPA에서 R을 추가 하시겠습니까? https://docs.travis-ci.com/user/installing-dependencies/#Installing-Packages-from-a-custom-APT-repository – Phil

+0

그래서'sudo add-apt-repository ppa : marutter/rdev'? 그러면'sudo는'r-base를 설치하면 되겠습니까? ' 저에게 최신 버전을 제공해야합니까? – nathaneastwood

+0

아마도'sudo add-apt-repository ppa : marutter/rdev' 그리고'sudo apt-get update -yy'가 필요합니다. 그리고 나서'sudo apt-get install r-base' – Phil

답변

1

이 문제를 해결하기 위해 Ruby와 함께 제공되기 때문에 language: R 빌드로 전환했습니다. 답변은 자세히 설명되어 있습니다. here