2016-04-02 2 views
0

Я пытаюсь установить пакет «loo» в R, поскольку он зависит от другой библиотеки, которую я пытаюсь запустить («переосмысление»). Он продолжает терпеть неудачу. Сначала я получил сообщение о том, что loo работает только на R> = 3.1.2 (я запускал 3.0.1), поэтому я сделал обновление до 3.1.2. Теперь я пытаюсь установить пакет он это говоритУстановка пакета «loo» в R-источнике или двоичном?

пакет «Лоо» доступен в качестве исходного пакета, но не в виде двоичного сообщения Внимание

: пакет «Лоо» не доступен (для R версии 3.1. 2)

Я не понимаю, как он недоступен для версии R 3.1.2 через одну ночь? Есть ли способ установить исходный пакет по-другому? Я работаю над mac, если это помогает.

+1

Похоже, он доступен как бинарный https://cran.r-project.org/web/packages/loo/index.html Вы пытались использовать другое зеркало? – Dason

+0

Как вы даже обновили до 3.1.2? Последняя версия - 3.2.4 (по состоянию на апрель 2016 года), и вы должны сделать некоторые копания, чтобы установить более раннюю версию. –

+0

Существуют иногда более старые двоичные версии R, доступные с установщиками из сторонних источников. В течение долгого времени Revolution R (позже приобретенная MS) будет распространять слегка устаревшие версии, чтобы поддерживать совместимость с существующей базой кода. Я думаю, что SPSS сделал что-то подобное. –

ответ

2

Вы были двумя главными версиями R за текущей версией, и теперь это только одна крупная версия (но очень скоро снова будет 2 версии). Репозитории CRAN скомпилируют двоичные файлы для текущей версии для использования пользователями Mac и Windows в тех ситуациях, когда они будут успешно скомпилированы на установке CRAN этих машин. Пакеты не могут компилироваться ни на чем, кроме Linux. Некоторые (но не все) репозитории будут предоставлять более старые версии бинарных версий пакетов. Как правило, процесс «бинаризации» не является непосредственным, и для него нет ничего необычного в том, что он должен занять несколько дней, чтобы появлялись бинарные файлы обновленных пакетов. Убедитесь, что ваше репо обновлено. Текущая версия «Версия:» - 0.1.6, хотя более ранние версии доступны и, по-видимому, также требовали R 3.1.2, по крайней мере, до версии 0.1.3: https://cran.r-project.org/src/contrib/Archive/loo/

Мое предположение (после просмотра веб-сайта пакета на GitHub) заключается в том, что вы просто получаете стандартное сообщение, в котором намекает, что вам может потребоваться указать необходимый исходный пакет просто потому, что вы не используете текущую «большую» версию R. К счастью для вас, «loo'-package» не должен иметь скомпилированный код, поэтому он должен преуспеть, даже если у вас нет средств разработки, установленных для вашей неустановленной операционной системы. Так что попробуйте:

install.packages('loo', dependencies=TRUE, type="source") 
+0

Это сработало. Спасибо! – user3585829

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