Skip to content

Package installation on Windows fails #7

@lucassalas

Description

@lucassalas

Hi Pavlo,

I have some non-blood samples in which I am using RefFreEWAS, I wanted to compare the results using your package. However I cannot install it, I have tried the zip and tarballs and both releases without success. I am working using a Windows 10 Pro machine. Below the error message and session info.

Best,

Lucas

install_github("lutsik/MeDeCom")
Downloading GitHub repo lutsik/MeDeCom@master
from URL https://api.github.com/repos/lutsik/MeDeCom/zipball/master
Installing MeDeCom
"C:/Users/LUCASS1/DOCUME1/R/R-34~1.1/bin/x64/R" --no-site-file --no-environ --no-save --no-restore --quiet CMD INSTALL "C:/Users/Lucas
Salas/AppData/Local/Temp/RtmpaCqxak/devtools148904fb619b1/lutsik-MeDeCom-1c31de6" --library="C:/Users/Lucas Salas/Documents/R/R-3.4.1/library" --install-tests

  • installing source package 'MeDeCom' ...
    ** libs
    C:/RBuildTools/3.4/mingw_64/bin/g++ -I"C:/Users/LUCASS1/DOCUME1/R/R-341.1/include" -DNDEBUG -I"C:/Users/Lucas Salas/Documents/R/R-3.4.1/library/Rcpp/include" -I"C:/Users/Lucas Salas/Documents/R/R-3.4.1/library/RcppEigen/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -IC:/Users/LUCASS1/DOCUME1/R/R-341.1/library/Rcpp/include -I. -fopenmp -O2 -Wall -mtune=core2 -c HCLasso.cpp -o HCLasso.o
    HCLasso.cpp: In function 'void SetInput(double*, double*, double, double*, double*, ptrdiff_t)':
    HCLasso.cpp:85:37: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&ks, G, &ione, Hess, &ione);
    ^
    HCLasso.cpp:86:43: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&ks, &one, G, &ione, Hess, &ione);
    ^
    HCLasso.cpp: In function 'void GetGrad(double*, double*, double*, double*, ptrdiff_t)':
    HCLasso.cpp:112:68: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '2' to 'void dgemv_(BLCHAR, CONST_BLINT, CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, BLDOU, CONST_BLINT)'
    dgemv(chn, &k, &k, &one, Hess, &k, x, &ione, &zero, grad, &ione);
    ^
    HCLasso.cpp:115:46: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, beta, &ione, grad, &ione);
    ^
    HCLasso.cpp: In function 'double ObjValue(double*, double*, double*, double*, ptrdiff_t)':
    HCLasso.cpp:134:64: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '2' to 'void dgemv_(BLCHAR, CONST_BLINT, CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, BLDOU, CONST_BLINT)'
    dgemv(chn, &k, &k, &one, G, &k, x, &ione, &zero, tmp, &ione);
    ^
    HCLasso.cpp:137:45: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, beta, &ione, tmp, &ione);
    ^
    HCLasso.cpp:140:53: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'double ddot_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT)'
    double f = (double)ddot(&k, x, &ione, tmp, &ione);
    ^
    HCLasso.cpp: In function 'double GetAlpha(double*, double*, double*, double*, double*, double*, ptrdiff_t)':
    HCLasso.cpp:157:35: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, x, &ione, tmp, &ione);
    ^
    HCLasso.cpp:159:46: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, x_old, &ione, tmp, &ione);
    ^
    HCLasso.cpp:163:36: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, g, &ione, tmp1, &ione);
    ^
    HCLasso.cpp:165:47: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, g_old, &ione, tmp1, &ione);
    ^
    HCLasso.cpp:168:63: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'double ddot_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT)'
    double numerator = (double)ddot(&k, tmp, &ione, tmp, &ione);
    ^
    HCLasso.cpp:171:66: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'double ddot_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT)'
    double denominator = (double)ddot(&k, tmp, &ione, tmp1, &ione);
    ^
    HCLasso.cpp: In function 'void GetProjStep(double*, double*, double*, double, ptrdiff_t)':
    HCLasso.cpp:198:33: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, x, &ione, d, &ione);
    ^
    HCLasso.cpp:202:42: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &malpha, g, &ione, d, &ione);
    ^
    HCLasso.cpp:208:40: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, x, &ione, d, &ione);
    ^
    HCLasso.cpp: In function 'double GetDirectDerivative(double*, double*, ptrdiff_t)':
    HCLasso.cpp:219:53: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'double ddot_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT)'
    double sum = (double)ddot(&k, g, &ione, d, &ione);
    ^
    HCLasso.cpp: In function 'double NormOne(double*, ptrdiff_t)':
    HCLasso.cpp:226:36: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'double dasum_(CONST_BLINT, BLDOU, CONST_BLINT)'
    double sum = dasum(&k, x, &ione);
    ^
    HCLasso.cpp: In function 'void HCLasso(double*, double*, double*, double, ptrdiff_t, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*, double*)':
    HCLasso.cpp:290:34: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, a0, &ione, x, &ione);
    ^
    HCLasso.cpp:296:36: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, x, &ione, ahat, &ione);
    ^
    HCLasso.cpp:368:71: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '2' to 'void dgemv_(BLCHAR, CONST_BLINT, CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, BLDOU, CONST_BLINT)'
    dgemv(chn, &k, &k, &one, Hess, &k, d, &ione, &zero, tmp, &ione);
    ^
    HCLasso.cpp:369:53: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'double ddot_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, CONST_BLDOU, CONST_BLINT)'
    Quad = (double)ddot(&k, d, &ione, tmp, &ione);
    ^
    HCLasso.cpp:420:41: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, x, &ione, x_old, &ione);
    ^
    HCLasso.cpp:421:41: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &t, d, &ione, x, &ione);
    ^
    HCLasso.cpp:431:41: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, g, &ione, g_old, &ione);
    ^
    HCLasso.cpp:442:44: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, x, &ione, ahat, &ione);
    ^
    HCLasso.cpp:448:39: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void dcopy_(CONST_BLINT, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    dcopy(&k, x, &ione, tmp, &ione);
    ^
    HCLasso.cpp:449:46: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, g, &ione, tmp, &ione);
    ^
    HCLasso.cpp:451:46: error: cannot convert 'ptrdiff_t* {aka long long int*}' to 'CONST_BLINT {aka const long int*}' for argument '1' to 'void daxpy_(CONST_BLINT, CONST_BLDOU, CONST_BLDOU, CONST_BLINT, BLDOU, CONST_BLINT)'
    daxpy(&k, &mone, x, &ione, tmp, &ione);
    ^
    make: *** [HCLasso.o] Error 1
    Warning: running command 'make -f "Makevars.win" -f "C:/Users/LUCASS1/DOCUME1/R/R-341.1/etc/x64/Makeconf" -f "C:/Users/LUCASS1/DOCUME1/R/R-341.1/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="MeDeCom.dll" WIN=64 TCLBIN=64 OBJECTS="HCLasso.o QuadHC.o RProjSplxBox.o RQuadSimplex.o RQuadSimplexBox.o RcppExports.o cppTAfact.o"' had status 2
    ERROR: compilation failed for package 'MeDeCom'
  • removing 'C:/Users/Lucas Salas/Documents/R/R-3.4.1/library/MeDeCom'
  • restoring previous 'C:/Users/Lucas Salas/Documents/R/R-3.4.1/library/MeDeCom'
    Installation failed: Command failed (1)

sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

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

other attached packages:
[1] devtools_1.13.3

loaded via a namespace (and not attached):
[1] httr_1.3.1 compiler_3.4.1 R6_2.2.2 tools_3.4.1 withr_2.0.0 curl_2.8.1 memoise_1.1.0 knitr_1.17 git2r_0.19.0 digest_0.6.12

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions