Jean-Romain / lidRplugins

Extra functions and algorithms for lidR package
42 stars 15 forks source link

installation failure: checking for lidR v3.0.0 which doesn't exist yet? #4

Closed mikoontz closed 4 years ago

mikoontz commented 4 years ago

Hello!

I just tried to install the lidRplugins package and it failed with the error: "Error: package 'lidR' 2.2.3 was found, but >= 3.0.0 is required by 'lidRplugins'"

I see you just updated lidRplugins yesterday-- is there a new check that is excessively aggressive with its lidR version requirements?

Thanks!

Here is the whole log of the installation:

 devtools::install_github("Jean-Romain/lidRplugins")
Downloading GitHub repo Jean-Romain/lidRplugins@master
These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?

1: All                              
2: CRAN packages only               
3: None                             
4: sp      (1.3-2  -> 1.4-1 ) [CRAN]
5: digest  (0.6.24 -> 0.6.25) [CRAN]
6: rlang   (0.4.4  -> 0.4.5 ) [CRAN]
7: stringi (1.4.5  -> 1.4.6 ) [CRAN]
8: vctrs   (0.2.2  -> 0.2.3 ) [CRAN]

Enter one or more numbers, or an empty line to skip updates:

√  checking for file 'C:\Users\mikoo\AppData\Local\Temp\RtmpwtjgvU\remotes533468a25117\Jean-Romain-lidRplugins-c57dcb5/DESCRIPTION' (356ms)
-  preparing 'lidRplugins':
√  checking DESCRIPTION meta-information ... 
-  cleaning src
-  checking for LF line-endings in source and make files and shell scripts
-  checking for empty or unneeded directories
-  building 'lidRplugins_0.2.0.tar.gz'

Installing package into ‘C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
* installing *source* package 'lidRplugins' ...
** using staged installation
** libs

*** arch - i386
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c BoundingBox.cpp -o BoundingBox.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c C_lastree_hamraz.cpp -o C_lastree_hamraz.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c C_lastrees_Ptrees.cpp -o C_lastrees_Ptrees.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c HamrazProfiles.cpp -o HamrazProfiles.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c Progress.cpp -o Progress.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c QuadTree.cpp -o QuadTree.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c RcppExports.cpp -o RcppExports.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c Shapes.cpp -o Shapes.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c TreeSegment.cpp -o TreeSegment.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c TreeSegmentManager.cpp -o TreeSegmentManager.o
C:/Rtools/mingw_32/bin/g++ -std=gnu++11 -shared -s -static-libgcc -o lidRplugins.dll tmp.def BoundingBox.o C_lastree_hamraz.o C_lastrees_Ptrees.o HamrazProfiles.o Progress.o QuadTree.o RcppExports.o Shapes.o TreeSegment.o TreeSegmentManager.o -LC:/PROGRA~1/R/R-36~1.2/bin/i386 -lRlapack -LC:/PROGRA~1/R/R-36~1.2/bin/i386 -lRblas -lgfortran -lm -lquadmath -LC:/PROGRA~1/R/R-36~1.2/bin/i386 -lR
installing to C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/00LOCK-lidRplugins/00new/lidRplugins/libs/i386

*** arch - x64
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c BoundingBox.cpp -o BoundingBox.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c C_lastree_hamraz.cpp -o C_lastree_hamraz.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c C_lastrees_Ptrees.cpp -o C_lastrees_Ptrees.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c HamrazProfiles.cpp -o HamrazProfiles.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c Progress.cpp -o Progress.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c QuadTree.cpp -o QuadTree.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c RcppExports.cpp -o RcppExports.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c Shapes.cpp -o Shapes.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c TreeSegment.cpp -o TreeSegment.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/BH/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/Rcpp/include" -I"C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/RcppArmadillo/include"        -O3 -Wno-unused-variable -Wno-unused-function -c TreeSegmentManager.cpp -o TreeSegmentManager.o
C:/Rtools/mingw_64/bin/g++ -std=gnu++11 -shared -s -static-libgcc -o lidRplugins.dll tmp.def BoundingBox.o C_lastree_hamraz.o C_lastrees_Ptrees.o HamrazProfiles.o Progress.o QuadTree.o RcppExports.o Shapes.o TreeSegment.o TreeSegmentManager.o -LC:/PROGRA~1/R/R-36~1.2/bin/x64 -lRlapack -LC:/PROGRA~1/R/R-36~1.2/bin/x64 -lRblas -lgfortran -lm -lquadmath -LC:/PROGRA~1/R/R-36~1.2/bin/x64 -lR
installing to C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/00LOCK-lidRplugins/00new/lidRplugins/libs/x64
** R
** inst
** byte-compile and prepare package for lazy loading
Error: package 'lidR' 2.2.3 was found, but >= 3.0.0 is required by 'lidRplugins'
Execution halted
ERROR: lazy loading failed for package 'lidRplugins'
* removing 'C:/Users/mikoo/OneDrive/Documents/R/win-library/3.6/lidRplugins'
Error: Failed to install 'lidRplugins' from GitHub:
  (converted from warning) installation of package ‘C:/Users/mikoo/AppData/Local/Temp/RtmpwtjgvU/file533448184b00/lidRplugins_0.2.0.tar.gz’ had non-zero exit status
Jean-Romain commented 4 years ago

Yes it now depends on lidR 3.0.0 because some new functions need tools from lidR v3.0.0.

mikoontz commented 4 years ago

Fair enough! I'm saying that install.packages("lidR") results in lidR v2.2.3, which as far as I can tell is the latest release.

Is the devel branch of lidR equivalent to v3.0.0? Or is there no way to use lidRplugins until the official v3.0.0 version is released?

> install.packages("lidR")
also installing the dependencies ‘R.oo’, ‘R.methodsS3’, ‘miniUI’, ‘R.utils’, ‘manipulateWidget’, ‘gdalUtils’, ‘RCSF’, ‘rgl’, ‘rlas’

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/R.oo_1.23.0.tgz'
Content type 'application/x-gzip' length 979916 bytes (956 KB)
==================================================
downloaded 956 KB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/R.methodsS3_1.8.0.tgz'
Content type 'application/x-gzip' length 79463 bytes (77 KB)
==================================================
downloaded 77 KB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/miniUI_0.1.1.1.tgz'
Content type 'application/x-gzip' length 34591 bytes (33 KB)
==================================================
downloaded 33 KB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/R.utils_2.9.2.tgz'
Content type 'application/x-gzip' length 1406043 bytes (1.3 MB)
==================================================
downloaded 1.3 MB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/manipulateWidget_0.10.1.tgz'
Content type 'application/x-gzip' length 1762397 bytes (1.7 MB)
==================================================
downloaded 1.7 MB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/gdalUtils_2.0.3.2.tgz'
Content type 'application/x-gzip' length 1218822 bytes (1.2 MB)
==================================================
downloaded 1.2 MB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/RCSF_1.0.2.tgz'
Content type 'application/x-gzip' length 670032 bytes (654 KB)
==================================================
downloaded 654 KB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/rgl_0.100.50.tgz'
Content type 'application/x-gzip' length 4859795 bytes (4.6 MB)
==================================================
downloaded 4.6 MB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/rlas_1.3.5.tgz'
Content type 'application/x-gzip' length 2574859 bytes (2.5 MB)
==================================================
downloaded 2.5 MB

trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/lidR_2.2.3.tgz'
Content type 'application/x-gzip' length 4464387 bytes (4.3 MB)
==================================================
downloaded 4.3 MB

The downloaded binary packages are in
    /var/folders/yq/vrn0lnd94h50ld03crt_m80c0000gn/T//RtmpVUsa2z/downloaded_packages
> library(lidR)
Loading required package: raster
Loading required package: sp
lidR 2.2.3 using 2 threads. Help on <gis.stackexchange.com>. Bug report on <github.com/Jean-Romain/lidR>.
Jean-Romain commented 4 years ago

Is the devel branch of lidR equivalent to v3.0.0?

Yes use the devel branch.

Or is there no way to use lidRplugins until the official v3.0.0 version is released?

No. lidRplugins contains some stuff made for people who are founding me. I must provide them a workable environment and the latest development added two days ago require lidR v3.0.0 in development.

mikoontz commented 4 years ago

Okay thanks! Installing lidR from the devel branch seems to be the solution for now. I can close the issue.

devtools::install_github("Jean-Romain/lidR@devel")

Edit:

I've since learned that the {devtools} package has a lot of unnecessary dependencies if you are just looking to install a package from GitHub. Instead, the recommendation is to use the {remotes} package, from which {devtools} gets the install_github() function:

remotes::install_github("Jean-Romain/lidR@devel")
azh2 commented 4 years ago

Thanks for this! I had the same issue.