2017-01-12 2 views
0

Я разветвил пакет из github, внеся некоторые изменения. Я пытаюсь установить версию пакета, в который я вносил изменения с помощью install_github(), но получаю сообщение об ошибке. Какие-либо предложения?Ошибка установки пакета на ветке с install_github

Раздвоенная версия: https://github.com/embruna/refnet

Измененная версия на ветке: https://github.com/embruna/refnet/tree/proposed-updates

Я могу установить раздвоенную версию с:

install_github("embruna/refnet", subdir="pkg") 

Я попытался установить версию на ветке с следующие:

install_github("embruna/[email protected]", subdir="pkg") 

Но тогда получите эту ошибку:

** help 
*** installing help indices 
** building package indices 
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : 
    line 1 did not have 6 elements 
ERROR: installing package indices failed 
* removing ‘/Library/Frameworks/R.framework/Versions/3.3/Resources/library/refnet’ 
Error: Command failed (1) 

Спасибо за любые предложения.

EDIT: возникли две проблемы: 1) синтаксис install_github, который я использовал неправильно, и 2) была папка в «pkg», которая выбрасывала ошибку даже после исправления синтаксиса. Подробнее см. Ниже.

ответ

3

Я предполагаю, что указание ветки @, но в подкаталоге с аргументом subdir запутан devtools.

Это работает для меня (с указанием как подкаталог и ветви в repo аргумента):

install_github("embruna/refnet/[email protected]", 

Так делает это (определение как ветви и подкаталог как отдельные аргументы):

devtools::install_github("embruna/refnet", 
      ref = "proposed-updates", subdir = "pkg") 

Выход запускается таким образом ...

Using GitHub PAT from envvar GITHUB_PAT 
Downloading GitHub repo embruna/[email protected] 
from URL https://api.github.com/repos/embruna/refnet/zipball/proposed-updates 
Installing refnet 

Это с devt ools 1.12.0

+0

Спасибо, Бен - оба из них терпят неудачу и отбрасывают ошибку в исходном вопросе. Также с помощью devtools 1.12.0 –

+0

Для меня работает следующее: 'install_github (« embruna/refnet/pkg », ref =« предлагаемые-обновления »)' Но я видел много ошибок сервера (500) от API GitHub в последнее время, что может повлиять на ваши проблемы. –

+0

Я думаю, что здесь есть иерархия. '' embruna/refnet/pkg "' + 'ref =" предлагаемые-обновления "' работает (потому что мы вместе задаем три первых элемента, а затем добавим ref), так что '' embruna/refnet/pkg @ предложены-обновления ' ', и так будет' subdir = ..., ref = ... 'but' "embruna/refnet @ предложены-обновления", 'subdir = ...'выходит из строя –

1

Я был в состоянии установить свою proposed-updates ветку с этим:

install_github("embruna/refnet", branch = "proposed-updates", subdir = "pkg") 

я получаю кучу предупреждений, но никаких сообщений об ошибках.

+0

Я пробовал и все еще не повезло ... он все еще устанавливает оригинал. Обе команды возвращают следующее при запуске: 'Загрузка GitHub repo embruna/refnet @ master' И, глядя на код, он подтверждает, что он устанавливает оригинальную раздвоенную версию. Спасибо Кара, будет держать на нем. –

Смежные вопросы