r5r icon indicating copy to clipboard operation
r5r copied to clipboard

setup_r5() function does not run.

Open adelfave opened this issue 1 year ago • 1 comments

Hi there,

Brief description of the problem:

Whenever I try to run the function: setup_r5(), I receive the following error: "Error in setup_r5(data_path = data_path) : This package requires the Java SE Development Kit 11. Please update your Java installation. The jdk 11 can be downloaded from either:

  • openjdk: https://jdk.java.net/java-se-ri/11
  • oracle: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html" I have already downloaded the jdk 11, but I still keep receiving this error. I am wondering how to fix this issue so that I can at least run the sample data that you have provided in the package for a tutorial. I have asked Stack Overflow and none of their solutions have worked for me.

Reproducible example here

# insert reproducible example here

library(r5r)

# build transport network
data_path <- system.file("extdata/poa", package = "r5r")
r5r_core <- setup_r5(data_path = data_path, temp_dir = TRUE) # This is the part in your tutorial that provides me with the error.

# load origin/destination points
points <- read.csv(file.path(data_path, "poa_hexgrid.csv"))


### Situation report here
```r
r5r::r5r_sitrep()
r5r::r5r_sitrep()
$r5r_package_version
[1] ‘1.1.0’

$r5_jar_version
character(0)

$java_version
[1] "21.0.2"

$set_memory
[1] "-Xmx2G"

$session_info
R version 4.3.2 (2023-10-31 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 11 x64 (build 22621)

Matrix products: default


locale:
[1] LC_COLLATE=English_United States.utf8 
[2] LC_CTYPE=English_United States.utf8   
[3] LC_MONETARY=English_United States.utf8
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.utf8    

time zone: America/Halifax
tzcode source: internal

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rJava_1.0-11      osmextract_0.5.0  ggplot2_3.4.4    
[4] data.table_1.15.0 sf_1.0-15         r5r_1.1.0        

loaded via a namespace (and not attached):
 [1] vctrs_0.6.5        httr_1.4.7         cli_3.6.2         
 [4] rlang_1.1.3        DBI_1.2.2          KernSmooth_2.23-22
 [7] generics_0.1.3     glue_1.7.0         backports_1.4.1   
[10] colorspace_2.1-0   e1071_1.7-14       scales_1.3.0      
[13] fansi_1.0.6        grid_4.3.2         munsell_0.5.0     
[16] classInt_0.4-10    tibble_3.2.1       lifecycle_1.0.4   
[19] compiler_4.3.2     dplyr_1.1.4        Rcpp_1.0.12       
[22] pkgconfig_2.0.3    rstudioapi_0.15.0  R6_2.5.1          
[25] class_7.3-22       tidyselect_1.2.0   utf8_1.2.4        
[28] curl_5.2.0         pillar_1.9.0       magrittr_2.0.3    
[31] checkmate_2.3.1    withr_3.0.0        tools_4.3.2       
[34] proxy_0.4-27       gtable_0.3.4       units_0.8-5     

adelfave avatar Feb 22 '24 21:02 adelfave

Hi. Thanks for opening this issue. If you read the output of r5r::r5r_sitrep(), you will see that R is not detectiong you Java JDK v11, bus instead it detects v21.

$java_version
[1] "21.0.2"

The easiest solution here would be to install the dev version of {r5r}, which uses JDK 21. You can do this with the code below. Please let me know if this works for you.

  utils::remove.packages('r5r')
  devtools::install_github("ipeaGIT/r5r", subdir = "r-package")

rafapereirabr avatar Feb 23 '24 19:02 rafapereirabr

Thank you @rafapereirabr, this worked for me.

iamchrisearle avatar Mar 08 '24 12:03 iamchrisearle

ok, closing this issue for now. We can reopen it if the problem persists.

rafapereirabr avatar Mar 13 '24 13:03 rafapereirabr