I want to use littler (i.e. "r -i ") to run an R script so I can set up a clickable icon for a program which uses package staplr. Actually to use staplr to consolidate two files and remove some unwanted pages before printout. A minimal example program is FailBill.R, which has the single line library("staplr") staplr is installed, as is rJava. System is Linux Mint 22.1 Xia, and I had to install default-jre and default-jdk to get rJava installed. Same error came up in a virtual Linux Mint 22 Wilma, as I thought recent upgrade to Mint might be the problem. Starting R and then doing source("FailBill.R") works fine. But in a terminal r -i FailBill.R gives Error: package or namespace load failed for ?staplr?: .onLoad failed in loadNamespace() for 'staplr', details: call: NULL error: .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/home/john/R/x86_64-pc-linux-gnu-library/4.4/rJava/libs/rJava.so': libjvm.so: cannot open shared object file: No such file or directory Almost certainly some setting/pointer is incorrect, but I've yet to find it, and see a lot of posts about rJava, offering plenty of confusion. Suggestions welcome. Note that the program is interactive, and RScript or similar charge ahead and ignore the interactive dialogs that use package svDialogs in the program I'm trying to develop. Since I can run in R or RStudio by starting them and then source()ing, the situation is not critical, but it would be good to work out what is failing. John Nash
Hi John, Does it work if you run R CMD r -i FailBill.R? Steve -------- Original Message -------- On 3/7/25 10:45, J C Nash <profjcnash at gmail.com> wrote:> I want to use littler (i.e. "r -i ") to run an R script so I can > set up a clickable icon for a program which uses package staplr. > Actually to use staplr to consolidate two files and remove some unwanted > pages before printout. > > A minimal example program is FailBill.R, which has the single line > > library("staplr") > > staplr is installed, as is rJava. System is Linux Mint 22.1 Xia, > and I had to install default-jre and default-jdk to get rJava > installed. Same error came up in a virtual Linux Mint 22 Wilma, > as I thought recent upgrade to Mint might be the problem. > > Starting R and then doing > source("FailBill.R") > works fine. > > But in a terminal > > r -i FailBill.R > > gives > > Error: package or namespace load failed for ?staplr?: > .onLoad failed in loadNamespace() for 'staplr', details: > call: NULL > error: .onLoad failed in loadNamespace() for 'rJava', details: > call: dyn.load(file, DLLpath = DLLpath, ...) > error: unable to load shared object '/home/john/R/x86_64-pc-linux-gnu-library/4.4/rJava/libs/rJava.so': > libjvm.so: cannot open shared object file: No such file or directory > > Almost certainly some setting/pointer is incorrect, but I've yet to find it, and see a > lot of posts about rJava, offering plenty of confusion. > > Suggestions welcome. Note that the program is interactive, and RScript or similar > charge ahead and ignore the interactive dialogs that use package svDialogs in the > program I'm trying to develop. Since I can run in R or RStudio by starting them and > then source()ing, the situation is not critical, but it would be good to work out > what is failing. > > John Nash > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide https://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
Does Rscript work for you? Seems happy enough here: Peters-MacBook-Air:~ pd$ Rscript -e 'library(stapler)' Peters-MacBook-Air:~ pd$ cat > tmp/FailBill.R library(stapler) Peters-MacBook-Air:~ pd$ Rscript tmp/FailBill.R -pd> On 7 Mar 2025, at 16.45, J C Nash <profjcnash at gmail.com> wrote: > > I want to use littler (i.e. "r -i ") to run an R script so I can > set up a clickable icon for a program which uses package staplr. > Actually to use staplr to consolidate two files and remove some unwanted > pages before printout. > > A minimal example program is FailBill.R, which has the single line > > library("staplr") > > staplr is installed, as is rJava. System is Linux Mint 22.1 Xia, > and I had to install default-jre and default-jdk to get rJava > installed. Same error came up in a virtual Linux Mint 22 Wilma, > as I thought recent upgrade to Mint might be the problem. > > Starting R and then doing > source("FailBill.R") > works fine. > > But in a terminal > > r -i FailBill.R > > gives > > Error: package or namespace load failed for ?staplr?: > .onLoad failed in loadNamespace() for 'staplr', details: > call: NULL > error: .onLoad failed in loadNamespace() for 'rJava', details: > call: dyn.load(file, DLLpath = DLLpath, ...) > error: unable to load shared object '/home/john/R/x86_64-pc-linux-gnu-library/4.4/rJava/libs/rJava.so': > libjvm.so: cannot open shared object file: No such file or directory > > Almost certainly some setting/pointer is incorrect, but I've yet to find it, and see a > lot of posts about rJava, offering plenty of confusion. > > Suggestions welcome. Note that the program is interactive, and RScript or similar > charge ahead and ignore the interactive dialogs that use package svDialogs in the > program I'm trying to develop. Since I can run in R or RStudio by starting them and > then source()ing, the situation is not critical, but it would be good to work out > what is failing. > > John Nash > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide https://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.-- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business SchoolSolbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Office: A 4.23 Email: pd.mes at cbs.dk Priv: PDalgd at gmail.com