Пакет data.table в R 3.5 не устанавливается

В настоящее время я использую R 3.5 (бета-версия), и мне нужен пакет data.table в моем проекте, но мой пакет не устанавливается. Может ли кто-нибудь помочь мне в этом деле. Он показывает мне следующие ошибки при установке.

install.packages ("data.table") Установка пакета в 'C:/Users/hp/Documents/R/win-library/3.5' (так как 'lib' не указана) --- Пожалуйста, выберите зеркало CRAN для использования в this session --- Пакет, который доступен только в исходной форме и может потребовать компиляции C/C++/Fortran: 'data.table'. Они не будут установлены

Я также попытался установить пакет data.table_1.10.4-3.zip с помощью репозитория CRAN. но это показывает следующие ошибки.

install.packages ("C: /Users/hp/Downloads/data.table_1.10.4-3.zip", repos = NULL, type = "win.binary") Установка пакета в 'C: / Users / hp / Documents / R / win-library / 3.5 '(так как' lib 'не указана), пакет' data.table 'успешно распакован, а библиотека MD5 проверена суммами (data.table) Ошибка: не удалось загрузить пакет или пространство имен для' data.table ': package' data.table 'был установлен версией R с различными внутренними компонентами; необходимо переустановить для использования с этой версией R

Может кто-нибудь мне помочь? Что я должен делать?

10 ответов

Обновление: data.table 1.11.0 был принят CRAN 1 мая 2018 года. Теперь двоичные файлы CRAN должны начать обновляться в течение следующих нескольких дней.


Предыдущий ответ:

data.table 1.10.4-3 (октябрь 2017 г.) в течение нескольких месяцев находился в состоянии ошибки на CRAN, что очень разумно предотвращает доступ к двоичным файлам. Мы исправили проблемы в dev в свое время несколько месяцев назад, и нам просто нужно получить следующую версию CRAN. Это не проблема CRAN или R 3.5.0, как таковая.

А пока не могли бы вы использовать бинарный файл Windows.zip от dev? Он составлен для вас, и вам не нужны никакие инструменты. Эта версия 1.10.5 для разработчиков будет переименована в 1.11.0 в CRAN. В ней нет ничего такого, чего не было бы в 1.11.0, поэтому нет дополнительного риска, кроме того, что он еще не был на CRAN.

https://twitter.com/MattDowle/status/976890741543677952

введите описание изображения здесь

Похоже, что в Windows предыдущие версии RTools (иногда?) Устанавливались в каталог C:\\RBuildToolsвместо правильного C:\\RTools каталог, и это вызывает проблемы. В R 3.5.0 для загрузки пакета data.table из источника необходим RTools.

RTools35.exe совместим с R 3.5.0 и установит data.table как только он установлен правильно. Я использую версии CRAN data.table и R 3.5.0.

Я наконец получил data.table для установки, исправив установку RTools и PATH:

  1. удалить RTools

  2. Вручную удаляя старое C:\\RBuildTools каталог из пути

  3. (пере) установка RTools35 в C:\\RTools каталог. (не забудьте выбрать опцию "добавить в путь".

  4. дважды проверьте в R, что новый каталог (c:\\Rtools\\bin) находится в ПУТИ, выполнив команду в R Sys.getenv("PATH"),

посмотрите обсуждение сообщества RStudio, которое помогло выяснить это.

а также несколько предложений, поданных по вопросу о проблемах data.table github, особенно одно из них, подробно изложенное ДжоФернандо

Чтобы уточнить ответ Мэтта Доула в случае, если кто-то менее знаком с процедурой:

  • Зайдите на сайт AppVeyor и загрузите двоичный файл windows.zipdata.table_1.10.5.zip: https://ci.appveyor.com/project/Rdatatable/data-table/build/job/x3k2tntvn25hq7jh/artifacts

  • В RStudio в разделе "Инструменты" нажмите "Install.Packages".

  • Выберите файл архива пакета.

  • Просмотрите и выберите data.table_1.10.5.zip Вы только что загрузили. Нажмите Установить

Это сработало для меня.

R 3.5 в настоящее время находится в предварительной версии. Если вы посмотрите на страницу data.table, то https://cran.r-project.org/web/packages/data.table/index.html в настоящее время пакет data.table не был скомпилирован для R 3.5 в Windows., Таким образом, вы не можете установить его с 3.5. Может быть, вы можете скомпилировать это самостоятельно. Но если CRAN не сделал бинарный файл Windows для R 3.5, возможно, что-то пошло не так.

В новой версии R, похоже, произошли серьезные внутренние изменения. Таким образом, когда вы пытались установить предыдущий data.table версия, скомпилированная для R 3.4, R 3.5 сказала, что вы не можете.

Вы должны действительно использовать стабильный R 3.4 на данный момент.

Изменить 25 апреля 2018: R 3.5 теперь выпущен. Но data.table Пакет по-прежнему недоступен для R 3.5.

GitHub для data.table содержит указания на бинарный файл data.table для окон ежедневной сборки https://github.com/Rdatatable/data.table/wiki/Installation

это ответ, данный Jaap в другой теме, и он работает для меня..

По состоянию на 4/30 эта проблема все еще происходила со мной в R 3.5.0. Вот что сработало для меня:

  • Установите RTools для R версии 3.5 с этого URL: https://cran.r-project.org/bin/windows/Rtools/ в каталог по умолчанию

  • Добавьте C:\Rtools\bin в переменную PATH

  • Перезагрузите R 3.5

  • Бежать: install.packages("data.table", type="source")

Каким-то образом эта последняя строка не сработала для меня, я установил data.table_1.10.4-3.zip вручную. Кроме того, убедитесь, что предыдущая версия RTools была правильно удалена, чтобы очистить ее от системы. (через файл unins в его установленном каталоге) Или же RTools, который вы пытаетесь установить, будет продолжать возвращаться в более старый каталог, а не в C:\RTools..

Наконец-то я смог заставить это работать..

У меня тоже была такая же проблема, и я обнаружил, что RTools не был установлен должным образом: я скачал RTools35.exe и пытался установить его в папку 3.4. Когда я сменил путь к папке R3.5, все заработало.

У меня была похожая проблема. Оказывается, что есть ошибка (версия для Windows) RTools35.exe. Экран установщика предлагает каталог установки по умолчанию C:/Rtools, но если вы примете это, он фактически установится в C:/RBuildTools.

Я решил проблему следующим образом:

  1. Удалите установку RBuildTools
  2. Создайте новый каталог C: / Rtools
  3. Установите Rtools35 снова, перейдя в каталог Rtools, чтобы выбрать каталог установки
  4. Добавьте C: / Rtools в переменную среды Windows PATH

Перезапустите R/Studio, затем

library(devtools) 
devtools::find_rtools() 

теперь должен вернуть TRUE.

Это исправление позволило мне установить определенные пакеты git-hub, которые выдавали всевозможные ошибки, когда Rtools был установлен в неправильный каталог.

По состоянию на вторник, 24 апреля, двоичные файлы data.table в CRAN не устанавливаются в MSwin для R-3.5.0. К сожалению, загрузка и сборка из исходного кода завершаются неудачно с Rtools 3.3, 3.4 и 3.5.

devtools:: install_github ("Rdatatable / data.table") работает с Rtools3.4, но не с Rtools3.5. Это устанавливает data.table_1.10.5

Обычно я просто следую указаниям и жду 2-3 дня после новой версии R, прежде чем получить двоичные файлы пакетов, которые я использую из CRAN, но мне нужно было исправление в R-3.5.0 и мне нужен пакет, который зависит от данных.Таблица. РЕДАКТИРОВАТЬ 25 апреля: выше было на win10. На win7 ни Rtools3.5, ни Rtools3.4 не работали с версией github. Смотрите решение размещено отдельно.

GitHub для data.table содержит указания на бинарный файл data.table для окон ежедневной сборки https://github.com/Rdatatable/data.table/wiki/Installation

это ответ, данный Jaap в другой теме,

В отличие от вышесказанного, у меня это не работает...

> utils:::menuInstallLocal()
package ‘data.table’ successfully unpacked and MD5 sums checked
> library(data.table)
Error: package or namespace load failed for ‘data.table’:
 package ‘data.table’ was installed by an R version with different  internals; it needs to be reinstalled for use with this R version

Я подожду немного, и надеюсь, что все уладится. к счастью, у меня нет ничего критического

Другие вопросы по тегам