#r #compilation #64-bit #large-data
#r #Сборник #64-разрядный #большие данные
Вопрос:
Я установил largeVis
пакет на свой ПК с Windows. При обычной установке устанавливается 32-разрядная версия. Когда я загружаю пакет, я получаю сообщение:
Loading required package: Matrix
largeVis was compiled with 32-bit types. This will limit the size of the datasets it can process. Consider recompiling with -DARMA_64BIT_WORD
По-видимому, мне пришлось бы изменить файл Makevars.win
и добавить эту строку.
Поскольку у меня нет прав администратора, я не могу этого сделать.
Есть ли способ установить пакет, используя 64-битную форму команды или аналогичную, где я могу передать аргумент -DARMA_64BIT_WORD
?
Моя информация о сеансе
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] largeVis_0.1.9.1 Matrix_1.2-6
loaded via a namespace (and not attached):
[1] colorspace_1.2-6 scales_0.4.0 plyr_1.8.4 tools_3.3.1 gtable_0.2.0 Rcpp_0.12.7 ggplot2_2.1.0
[8] grid_3.3.1 munsell_0.4.3 lattice_0.20-33
Комментарии:
1.Вам не нужно редактировать пакет в
Makevars.win
соответствии с автором. Попробуйте запустить этот код.2. @nrussell спасибо за комментарий и код! Я попытался установить версию CRAN. Некоторые настройки безопасности здесь приводят к сбою вызова devtools::install_github. Могу ли я использовать ваш подход и с версией CRAN?
3. Вы должны иметь возможность заменить
devtools::
вызов наinstall.packages("largeVis", type = "source")
.4. В этом случае я получаю сообщение об ошибке состояния 127 от команды make: make -f «Makevars» -f «C:/PROGRA ~1/R/R-33~1.1/etc/i386/Makeconf» -f «C:/PROGRA ~1/R/ R-33 ~1.1/поделиться/сделать/winshlib.mk » -f «C:/Users/myuser/Documents/.R/Makevars » CXX=’$(CXX1X) $(CXX1XSTD)’ CXXFLAGS=’$(CXX1XFLAGS)’ CXXPICFLAGS=’$(CXX1XPICFLAGS)’ SHLIB_LDFLAGS=’$(SHLIB_CXX1XLDFLAGS)’ SHLIB_LD=’$(SHLIB_CXX1XLD)’ SHLIB=»largeVis.dll » ОШИБКА: сбой компиляции для пакета ‘largevis’OBJECTS=»RcppExports.o плотные соседи.o расстояние. o весовые коэффициенты. o градиенты. o hdbscan.o LargeVis.o sparse.o тест-бегун.o testcfunctions. o»‘ имел статус 127
5. Установлены ли на вашем компьютере последние версии Rtools?