traversc / qs

Quick serialization of R objects
397 stars 19 forks source link

package qs had non-zero exit status #38

Closed BrianaHennessy closed 4 years ago

BrianaHennessy commented 4 years ago

Hello, I am trying to install the package "qs" using r/3.6.1 and I keep getting the error "installation of package 'qs' had non-zero exit status'. Prior to that error I see these messages:

/tmp/ccwSjoWV.s: Assembler messages: /tmp/ccwSjoWV.s:1106: Error: no such instruction: shlx %r13,%rax,%rax' /tmp/ccwSjoWV.s:1147: Error: no such instruction:shlx %rcx,%r13,%rcx' /tmp/ccwSjoWV.s:1170: Error: no such instruction: shlx %r12,%rcx,%r12' /tmp/ccwSjoWV.s:1185: Error: no such instruction:shlx %rbx,%rcx,%rcx' /tmp/ccwSjoWV.s:1288: Error: no such instruction: shrx %rdx,%rax,%rdx' /tmp/ccwSjoWV.s:1544: Error: no such instruction:shlx %rsi,%rdx,%rdx' /tmp/ccwSjoWV.s:1628: Error: no such instruction: shrx %rax,%rdx,%rdx' /tmp/ccwSjoWV.s:1689: Error: no such instruction:shlx %rsi,%rcx,%rdx' make: *** [ZSTD/compress/huf_compress.o] Error 1 ERROR: compilation failed for package ‘qs’

the package installs correctly on another machine that uses R/4.0. Does this package only work on the updated version of R?

Thank you, Briana

traversc commented 4 years ago

Your CPU may be too old on that computer.

What is the command you are using to install?

BrianaHennessy commented 4 years ago

Hello,

Thank you for your response. I am using a high performance cluster through my university, so I am not sure how old the CPU is.

I have tried both install.packages("qs") and remotes::install_cran("qs", type="source", configure.args="--with-simd=AVX2").

I get a lot more errors with the remotes::install_cran command.

Thanks, Briana

On Thu, May 14, 2020 at 1:10 PM Travers notifications@github.com wrote:

Message sent from a system outside of UConn.

Your CPU may be too old on that computer.

What is the command you are using to install?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/traversc/qs/issues/38#issuecomment-628768383, or unsubscribe https://github.com/notifications/unsubscribe-auth/APLP6HBNU5VKBDLZ7YGLLDLRRQQW3ANCNFSM4NAYTGSA .

-- Briana Hennessy, Ph.D. Student Research Methods, Measurement and Evaluation Department of Educational Psychology Neag School of Education University of Connecticut (860) 680-7469

traversc commented 4 years ago

The shrx instruction call coming from the ZSTD compression library was an instruction introduced in CPUs in 2014, but even still there is nothing in the code that calls that instruction directly.

So I suspect that there is a misconfiguration in the compiler. Unfortunately, there's no way I can reproduce the error to investigate. Have you had any trouble installing other packages?

BrianaHennessy commented 4 years ago

No I haven't had any trouble with other packages.

I did initially have this issue on my old version of R before I updated to R 4.0. I will see if I can reproduce it with an older version of R. I will also pass your suggestion on to our tech people because maybe they will know something about the misconfiguration in the compiler.

On Thu, May 14, 2020 at 1:26 PM Travers notifications@github.com wrote:

Message sent from a system outside of UConn.

The shrx instruction call coming from the ZSTD compression library was an instruction introduced in CPUs in 2014, but even still there is nothing in the code that calls that instruction directly.

So I suspect that there is a misconfiguration in the compiler. Unfortunately, there's no way I can reproduce the error to investigate. Have you had any trouble installing other packages?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/traversc/qs/issues/38#issuecomment-628778607, or unsubscribe https://github.com/notifications/unsubscribe-auth/APLP6HFIWESG5RQPSPDEAYLRRQSVJANCNFSM4NAYTGSA .

-- Briana Hennessy, Ph.D. Student Research Methods, Measurement and Evaluation Department of Educational Psychology Neag School of Education University of Connecticut (860) 680-7469

BrianaHennessy commented 4 years ago

More information; I was able to install qs with an older version of R, so that was not the issue. When I load R on the HPC (where I am having the issue) I also have to load gcc/9.2.0. I'm sorry I don't understand all of this, but could that be the issue? Does it need to be a more recent version of gcc? Thanks, Briana

On Thu, May 14, 2020 at 1:31 PM Briana Hennessy briana.hennessy@uconn.edu wrote:

No I haven't had any trouble with other packages.

I did initially have this issue on my old version of R before I updated to R 4.0. I will see if I can reproduce it with an older version of R. I will also pass your suggestion on to our tech people because maybe they will know something about the misconfiguration in the compiler.

On Thu, May 14, 2020 at 1:26 PM Travers notifications@github.com wrote:

Message sent from a system outside of UConn.

The shrx instruction call coming from the ZSTD compression library was an instruction introduced in CPUs in 2014, but even still there is nothing in the code that calls that instruction directly.

So I suspect that there is a misconfiguration in the compiler. Unfortunately, there's no way I can reproduce the error to investigate. Have you had any trouble installing other packages?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/traversc/qs/issues/38#issuecomment-628778607, or unsubscribe https://github.com/notifications/unsubscribe-auth/APLP6HFIWESG5RQPSPDEAYLRRQSVJANCNFSM4NAYTGSA .

-- Briana Hennessy, Ph.D. Student Research Methods, Measurement and Evaluation Department of Educational Psychology Neag School of Education University of Connecticut (860) 680-7469

-- Briana Hennessy, Ph.D. Student Research Methods, Measurement and Evaluation Department of Educational Psychology Neag School of Education University of Connecticut (860) 680-7469

traversc commented 4 years ago

The gcc version is fine, but there seems to be a mismatch between the CPU instructions gcc thinks is available and what's actually available. Because it's a cluster, it gets even more complicated (e.g., if you install on the head node CPU architecture is different than the rest of the nodes).

I'm not sure if I can properly diagnose here, so I would have to suggest using some other approach to save data, as this could potentially waste a lot of your time. Sorry :(

ytakemon commented 4 years ago

Hello @traversc,

I seem to also have similar issues, but with a different set of error messages (see below). I'm sorry if this is redundant for you. Its a bit overwhelming to see all these errors, and I'm not sure where to begin. I am on an older R version 3.6, using centos6, and compiler gcc 7.2.0.

remotes::install_cran("qs", type="source", configure.args="--with-simd=AVX2") Installing 1 packages: qs Installing package into ‘/home/ytakemon/R/x86_64-pc-linux-gnu-library/3.6’ (as ‘lib’ is unspecified) trying URL 'https://ftp.osuosl.org/pub/cran/src/contrib/qs_0.21.2.tar.gz' Content type 'application/x-gzip' length 1590439 bytes (1.5 MB)

downloaded 1.5 MB

installing source package ‘qs’ ... package ‘qs’ successfully unpacked and MD5 sums checked using staged installation checking for pkg-config... /usr/bin/pkg-config zstd dynamic library not detected -- compiling from source lz4 dynamic library not detected -- compiling from source Using AVX2 -L. -lQSZSTD -lQSLZ4 -IZSTD -IZSTD/common -IZSTD/decompress -IZSTD/compress -ILZ4 -mavx2 LIBZSTD = ZSTD/common/debug.o ZSTD/common/entropy_common.o ZSTD/common/error_private.o ZSTD/common/fse_decompress.o ZSTD/common/pool.o ZSTD/common/threading.o ZSTD/common/xxhash.o ZSTD/common/zstd_common.o ZSTD/compress/fse_compress.o ZSTD/compress/hist.o ZSTD/compress/huf_compress.o ZSTD/compress/zstd_compress.o ZSTD/compress/zstd_double_fast.o ZSTD/compress/zstd_fast.o ZSTD/compress/zstd_lazy.o ZSTD/compress/zstd_ldm.o ZSTD/compress/zstdmt_compress.o ZSTD/compress/zstd_opt.o ZSTD/decompress/huf_decompress.o ZSTD/decompress/zstd_ddict.o ZSTD/decompress/zstd_decompress_block.o ZSTD/decompress/zstd_decompress.o ZSTD/dictBuilder/cover.o ZSTD/dictBuilder/divsufsort.o ZSTD/dictBuilder/fastcover.o ZSTD/dictBuilder/zdict.o LIBLZ4 = LZ4/lz4.o LZ4/lz4hc.o $(SHLIB): libQSZSTD.a libQSLZ4.a libQSZSTD.a: $(LIBZSTD) $(AR) rcs libQSZSTD.a $(LIBZSTD) libQSLZ4.a: $(LIBLZ4) $(AR) rcs libQSLZ4.a $(LIBLZ4) clean: rm -f $(SHLIB) $(OBJECTS) $(LIBZSTD) libQSZSTD.a $(LIBLZ4) libQSLZ4.a configure: creating ./config.status config.status: creating src/Makevars ** libs /gsc/software/linux-x86_64-centos6/gcc/gcc-7.2.0/bin/g++ -std=gnu++11 -I"/gsc/software/linux-x86_64-centos6/R-3.6.0/lib64/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -I. -IZSTD -IZSTD/common -IZSTD/decompress -IZSTD/compress -ILZ4 -mavx2 -I"/home/ytakemon/R/x86_64-pc-linux-gnu-library/3.6/Rcpp/include" -I"/home/ytakemon/R/x86_64-pc-linux-gnu-library/3.6/RApiSerialize/include" -I/gsc/software/linux-x86_64-centos6/R-dependencies/include -fpic -g -O2 -c RcppExports.cpp -o RcppExports.o /gsc/software/linux-x86_64-centos6/gcc/gcc-7.2.0/bin/g++ -std=gnu++11 -I"/gsc/software/linux-x86_64-centos6/R-3.6.0/lib64/R/include" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT -I. -IZSTD -IZSTD/common -IZSTD/decompress -IZSTD/compress -ILZ4 -mavx2 -I"/home/ytakemon/R/x86_64-pc-linux-gnu-library/3.6/Rcpp/include" -I"/home/ytakemon/R/x86_64-pc-linux-gnu-library/3.6/RApiSerialize/include" -I/gsc/software/linux-x86_64-centos6/R-dependencies/include -fpic -g -O2 -c qs_functions.cpp -o qs_functions.o /var/tmp/ccCUB2gj.s: Assembler messages: /var/tmp/ccCUB2gj.s:1152: Error: no such instruction: vinserti128 $0x1,16(%rsi,%rax),%ymm0,%ymm0' /var/tmp/ccCUB2gj.s:1160: Error: suffix or operands invalid forvpshufd' /var/tmp/ccCUB2gj.s:1169: Error: suffix or operands invalid for vpunpcklbw' /var/tmp/ccCUB2gj.s:1188: Error: suffix or operands invalid forvpunpcklwd' /var/tmp/ccCUB2gj.s:1195: Error: suffix or operands invalid for vpunpckhwd' /var/tmp/ccCUB2gj.s:1240: Error: suffix or operands invalid forvpunpckldq' /var/tmp/ccCUB2gj.s:1247: Error: suffix or operands invalid for vpunpckhdq' /var/tmp/ccCUB2gj.s:1280: Error: suffix or operands invalid forvpunpcklqdq' /var/tmp/ccCUB2gj.s:1287: Error: suffix or operands invalid for vpunpckhqdq' /var/tmp/ccCUB2gj.s:1309: Error: no such instruction:vpermq $114,%ymm0,%ymm1' /var/tmp/ccCUB2gj.s:1315: Error: no such instruction: vpermq $216,%ymm0,%ymm0' /var/tmp/ccCUB2gj.s:1324: Error: suffix or operands invalid forvpunpcklwd' /var/tmp/ccCUB2gj.s:1347: Error: no such instruction: vextracti128 $0x1,%ymm0,16(%rax)' /var/tmp/ccCUB2gj.s:1626: Error: no such instruction:vinserti128 $0x1,16(%rax,%rdx),%ymm1,%ymm1' /var/tmp/ccCUB2gj.s:1632: Error: suffix or operands invalid for vpshufd' /var/tmp/ccCUB2gj.s:1638: Error: suffix or operands invalid forvpshufd' /var/tmp/ccCUB2gj.s:1645: Error: suffix or operands invalid for vpunpcklbw' /var/tmp/ccCUB2gj.s:1652: Error: suffix or operands invalid forvpshufd' /var/tmp/ccCUB2gj.s:1659: Error: suffix or operands invalid for vpunpcklwd' /var/tmp/ccCUB2gj.s:1685: Error: suffix or operands invalid forvpunpckldq' /var/tmp/ccCUB2gj.s:1692: Error: suffix or operands invalid for vpunpckhdq' /var/tmp/ccCUB2gj.s:1700: Error: suffix or operands invalid forvpunpckldq' /var/tmp/ccCUB2gj.s:1707: Error: suffix or operands invalid for vpunpckhdq' /var/tmp/ccCUB2gj.s:1714: Error: suffix or operands invalid forvpunpcklqdq' /var/tmp/ccCUB2gj.s:1721: Error: suffix or operands invalid for vpunpckhqdq' /var/tmp/ccCUB2gj.s:1728: Error: suffix or operands invalid forvpunpcklqdq' /var/tmp/ccCUB2gj.s:1735: Error: suffix or operands invalid for vpunpckhqdq' /var/tmp/ccCUB2gj.s:1742: Error: no such instruction:vpermd %ymm1,%ymm2,%ymm1' /var/tmp/ccCUB2gj.s:1743: Error: no such instruction: vpermd %ymm5,%ymm2,%ymm3' /var/tmp/ccCUB2gj.s:1745: Error: no such instruction:vpermd %ymm0,%ymm2,%ymm0' /var/tmp/ccCUB2gj.s:1753: Error: no such instruction: vpermd %ymm4,%ymm2,%ymm1' /var/tmp/ccCUB2gj.s:1770: Error: no such instruction:vextracti128 $0x1,%ymm0,16(%rdx)' /var/tmp/ccCUB2gj.s:1864: Error: no such instruction: vinserti128 $0x1,16(%r8),%ymm0,%ymm0' /var/tmp/ccCUB2gj.s:1882: Error: suffix or operands invalid forvpunpcklbw' /var/tmp/ccCUB2gj.s:1889: Error: suffix or operands invalid for vpunpckhbw' /var/tmp/ccCUB2gj.s:1909: Error: suffix or operands invalid forvpunpcklwd' /var/tmp/ccCUB2gj.s:1916: Error: suffix or operands invalid for vpunpckhwd' /var/tmp/ccCUB2gj.s:1935: Error: no such instruction:vpermq $216,(%rdx),%ymm0' /var/tmp/ccCUB2gj.s:1953: Error: suffix or operands invalid for vpunpckldq' /var/tmp/ccCUB2gj.s:1960: Error: suffix or operands invalid forvpunpckhdq' /var/tmp/ccCUB2gj.s:1982: Error: no such instruction: vextracti128 $0x1,%ymm0,-240(%rdi)' /var/tmp/ccCUB2gj.s:1990: Error: no such instruction:vextracti128 $0x1,%ymm0,-208(%rdi)' /var/tmp/ccCUB2gj.s:1998: Error: no such instruction: vextracti128 $0x1,%ymm0,-176(%rdi)' /var/tmp/ccCUB2gj.s:2006: Error: no such instruction:vextracti128 $0x1,%ymm0,-144(%rdi)' /var/tmp/ccCUB2gj.s:2014: Error: no such instruction: vextracti128 $0x1,%ymm0,-112(%rdi)' /var/tmp/ccCUB2gj.s:2022: Error: no such instruction:vextracti128 $0x1,%ymm0,-80(%rdi)' /var/tmp/ccCUB2gj.s:2030: Error: no such instruction: vextracti128 $0x1,%ymm0,-48(%rdi)' /var/tmp/ccCUB2gj.s:2038: Error: no such instruction:vextracti128 $0x1,%ymm0,-16(%rdi)' /var/tmp/ccCUB2gj.s:2254: Error: no such instruction: vinserti128 $0x1,16(%rdx),%ymm0,%ymm0' /var/tmp/ccCUB2gj.s:2278: Error: suffix or operands invalid forvpunpcklbw' /var/tmp/ccCUB2gj.s:2285: Error: suffix or operands invalid for vpunpckhbw' /var/tmp/ccCUB2gj.s:2293: Error: suffix or operands invalid forvpunpcklbw' /var/tmp/ccCUB2gj.s:2300: Error: suffix or operands invalid for vpunpckhbw' /var/tmp/ccCUB2gj.s:2307: Error: suffix or operands invalid forvpunpcklwd' /var/tmp/ccCUB2gj.s:2313: Error: suffix or operands invalid for vpunpckhwd' /var/tmp/ccCUB2gj.s:2330: Error: suffix or operands invalid forvpunpcklwd' /var/tmp/ccCUB2gj.s:2346: Error: suffix or operands invalid for vpunpckhwd' /var/tmp/ccCUB2gj.s:2373: Error: no such instruction:vperm2i128 $32,%ymm4,%ymm3,%ymm0' /var/tmp/ccCUB2gj.s:2379: Error: no such instruction: vperm2i128 $32,%ymm1,%ymm5,%ymm5' /var/tmp/ccCUB2gj.s:2384: Error: no such instruction:vperm2i128 $49,%ymm4,%ymm3,%ymm3' /var/tmp/ccCUB2gj.s:2389: Error: no such instruction: vperm2i128 $49,%ymm1,%ymm2,%ymm2' /var/tmp/ccCUB2gj.s:2409: Error: no such instruction:vextracti128 $0x1,%ymm0,16(%rsi,%rdx)' make: *** [qs_functions.o] Error 1 ERROR: compilation failed for package ‘qs’

traversc commented 4 years ago

@ytakemon try it without the configure args: install.packages("qs")

BrianaHennessy commented 4 years ago

As an update - I did eventually get everything running when I only used the most up-to-date architecture on the cluster so you were correct in my case that the CPU was too old.

ytakemon commented 4 years ago

Hi @traversc ,

I did try your suggestion first, but I get similar/ if note the same set of errors. I am trying to install qs in a server with 40 cores and doesn't have a job scheduler. Essentially anyone working here would be on the "head node". Would this complicate the installation process?

install.packages("qs") Installing package into ‘/home/ytakemon/R/x86_64-pc-linux-gnu-library/3.6’ (as ‘lib’ is unspecified) --- Please select a CRAN mirror for use in this session --- trying URL 'https://ftp.osuosl.org/pub/cran/src/contrib/qs_0.21.2.tar.gz' Content type 'application/x-gzip' length 1590439 bytes (1.5 MB)

downloaded 1.5 MB

The downloaded source packages are in ‘/var/tmp/Rtmp3Wyrp7/downloaded_packages’ Warning message: In install.packages("qs") : installation of package ‘qs’ had non-zero exit status

traversc commented 4 years ago

@ytakemon: I'm not sure, but the compiler is generating instructions not supported by your CPU. I don't know what the solution is other than running it on a newer CPU.

ytakemon commented 4 years ago

@traersc -Do you have an idea what the minimum CPU requirements might be?

Using lscpu this is what I see on the machine I am working on: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 40 On-line CPU(s) list: 0-39 Thread(s) per core: 2 Core(s) per socket: 10 Socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 63 Stepping: 2 CPU MHz: 2600.021 BogoMIPS: 5199.27 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 25600K NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38 NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39

traversc commented 4 years ago

A cpu from around ~2015 or later should have no problem(Yours is from 2014). However, as I mentioned to Briana, I believe this to be a server configuration issue.

See below for similar issues in other places where you might find a solution:

https://github.com/fstpackage/fst/issues/167 https://github.com/intel/hyperscan/issues/53 http://www.nwchem-sw.org/index.php/Special:AWCforum/st/id2207/Intel_E5-2640v3_Haswell%3A_No_such....html

ytakemon commented 4 years ago

@traversc I see - I'll look into your suggestions. Thanks for your help!

VtheRtech commented 3 months ago

* installing *source* package ‘stringfish’ ...
** package ‘stringfish’ successfully unpacked and MD5 sums checked
** using staged installation
checking for pkg-config... /usr/bin/pkg-config
stringfish configure script
PCRE2 10.43 library detected -- skipping PCRE2 compilation
-lpcre2-8

configure: creating ./config.status
config.status: creating src/Makevars
** libs
using C++ compiler: ‘g++ (GCC) 14.1.1 20240507’
g++ -std=gnu++17 -I"/usr/include/R/" -DNDEBUG -DRCPP_USE_UNWIND_PROTECT 
-DRCPP_NO_RTTI -DPCRE2_CODE_UNIT_WIDTH=8 -DHAVE_CONFIG_H  -I.   -I'/home
/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include' -I'/home/pret
ender/R/x86_64-pc-linux-gnu-library/4.3/RcppParallel/include' -I/usr/loc
al/include    -fpic  -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fe
xceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-securi
ty         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSER
TIONS -g -ffile-prefix-map=/build/r/src=/usr/src/debug/r -flto=auto -ffa
t-lto-objects   -c RcppExports.cpp -o RcppExports.o
In file included from /home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp
/routines.h:26,
                 from /home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp
Common.h:128,
                 from /home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp
.h:27,
                 from RcppExports.cpp:4:
/home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp/iostream/Rstreambuf.h
: In member function ‘std::streamsize Rcpp::Rstreambuf<OUTPUT>::xsputn(const char*, std::
streamsize) [with bool OUTPUT = true; std::streamsize = long int]’:
/home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp/iostream/Rstreambuf.h
:53:20: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argum
ent 2 has type ‘std::streamsize’ {aka ‘long int’} [-Wformat=]
   53 |         Rprintf("%.*s", num, s);
      |                  ~~^~   ~~~
      |                    |    |
      |                    int  std::streamsize {aka long int}
/home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp/iostream/Rstreambuf.h
: In member function ‘std::streamsize Rcpp::Rstreambuf<OUTPUT>::xsputn(const char*, std::
streamsize) [with bool OUTPUT = false; std::streamsize = long int]’:
/home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp/iostream/Rstreambuf.h
:57:21: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argum
ent 2 has type ‘std::streamsize’ {aka ‘long int’} [-Wformat=]
   57 |         REprintf("%.*s", num, s);
      |                   ~~^~   ~~~
      |                     |    |
      |                     int  std::streamsize {aka long int}
In file included from /home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp
Common.h:181:
/home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp/print.h: In function 
‘void Rcpp::warningcall(SEXP, const std::string&)’:
/home/pretender/R/x86_64-pc-linux-gnu-library/4.3/Rcpp/include/Rcpp/print.h:30:19: error:
 format not a string literal and no format arguments [-Werror=format-security]
   30 |     Rf_warningcall(call, s.c_str());
      |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
cc1plus: some warnings being treated as errors
make: *** [/usr/lib64/R/etc/Makeconf:204: RcppExports.o] Error 1
ERROR: compilation failed for package ‘stringfish’
* removing ‘/home/pretender/R/x86_64-pc-linux-gnu-library/4.4/stringfish’
[1] ".Rprofile loaded successfully"
ERROR: dependency ‘stringfish’ is not available for package ‘qs’
* removing ‘/home/pretender/R/x86_64-pc-linux-gnu-library/4.4/qs’

The downloaded source packages are in
        ‘/tmp/RtmpvFo91V/downloaded_packages’
Warning messages:
1: In i.p(...) :
  installation of package ‘stringfish’ had non-zero exit status
2: In i.p(...) : installation of package ‘qs’ had non-zero exit status
> 

I seem to be having the same issue as well, I have a AMD Ryzen 7 5700U so I'm pretty sure its not a cpu issue. Any idea what this issue could be?