Как заставить R использовать 32-битные версии установленных пакетов / библиотек? - PullRequest
3 голосов
/ 13 июня 2019

Цель : Я хочу установить dssrip пакет для R 3.6.0 32-bit в Windows 10 Enterprise.

У меня установлены 32- и 64-разрядные версии R 3.6.0. В RStudio (1.2.1522) я устанавливаю 32-битную версию по умолчанию, затем создаю новый проект с включением packrat. Я включил следующие строки в файл .Rprofile внутри папки проекта.

#### -- Packrat Autoloader (version 0.5.0) -- ####
source("packrat/init.R")
#### -- End Packrat Autoloader -- ####

dir.create("packages", recursive = TRUE, showWarnings = FALSE)
.libPaths("./packages")
message("Using library: ", .libPaths()[1])

options(dss_jre_location="C:\\Program Files (x86)\\HEC\\HEC-DSSVue\\java")
Sys.setenv(JAVA_HOME="C:\\Program Files (x86)\\HEC\\HEC-DSSVue\\java")

Установка

install.packages(c("devtools", "rJava", "plyr", "reshape2", "stringr", "tidyverse"),
                 dependencies = TRUE)
library(rJava)
devtools::install_github("eheisman/DSS-Rip",
                         args = "--no-multiarch")

Error

Installing package into ‘C:/Users/user007/Documents/ttn/R/Projects/dssrip/packages’
(as ‘lib’ is unspecified)
* installing *source* package 'dssrip' ...
** using staged installation
** R
** demo
** byte-compile and prepare package for lazy loading
Note: possible error in 'month(d, label = TRUE, ': unused arguments (label = TRUE, abbr = TRUE) 
** help
*** installing help indices
  converting help for package 'dssrip'
    finding HTML links ... done
    AF_PER_CFS_DAY                          html  
    dss_path_functions                      html  
    fixTimestamps                           html  
    getColumnsByName                        html  
    getDT                                   html  
    getFullDT                               html  
    getFullTSC                              html  
    getLooseTSC                             html  
    getMetadata                             html  
    getTSC                                  html  
    hydro_axis_trans                        html  
    hydrologic_date_functions               html  
    initialize.dssrip                       html  
    model_error_measurement                 html  
    nash.sutcliffe                          html  
    opendss                                 html  
    rmse                                    html  
    tsc.to.dt                               html  
    tsc.to.xts                              html  
    weibullProbs                            html  
    xts.to.tsc                              html  
** building package indices
** testing if installed package can be loaded from temporary location
*** arch - i386
*** arch - x64
Error: package or namespace load failed for 'rJava':
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 
  'C:/Users/user007/Documents/ttn/R/Projects/dssrip/packages/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.

Error : package 'rJava' could not be loaded
Error: loading failed
Execution halted
ERROR: loading failed for 'x64'
* removing 'C:/Users/user007/Documents/ttn/R/Projects/dssrip/packages/dssrip'
Error in i.p(...) : 
  (converted from warning) installation of package 
  ‘C:/Users/user007/AppData/Local/Temp/Rtmp8UP9Mb/file2d9c5e446300/dssrip_0.1.tar.gz’ had non-zero exit status

Java-версия :

C:\Program Files (x86)\HEC\HEC-DSSVue\java\bin>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)

C:\Program Files (x86)\HEC\HEC-DSSVue\java\bin>java -d64
Unrecognized option: -d64
Could not create the Java virtual machine.

Я пытался использовать нативный R (C:\Program Files\R\R-3.6.0\bin\i386\Rgui.exe), но это тоже не помогло.

Заранее спасибо за любой указатель!

1 Ответ

0 голосов
/ 27 июня 2019

Вы пытались использовать RStudio -> Tool -> General, затем нажмите кнопку «Изменить» сверху, которая позволяет вам изменить R-версию. Откроется выпадающее меню, где вы можете выбрать 32-битную версию и активировать ее. Для этого вам придется перезапустить RStudio.

...