Skip to content

package dependencies

3 messages · Zhenhuan Cui, Seth Falcon, Martin Maechler

#
I created an add-on R package. In this package, there is a line 
"require(pckgname)", because I need to call some functions in pckgname. My 
package is successfully built and can be successful installed. But R CMD 
check can not be executed. The error message is:

* checking package dependencies ... ERROR
Packages required but not available:
pckgname

Actually, before running R CMD check, I run the command "set 
R_LIBS=/home/myname/MyRLibrary". It is the directory where pckgname is 
installed.

What else should I do so that I can pass R CMD check?

Best wishes,
Zhenhuan
#
Zhenhuan Cui <zhenhuan at stat.osu.edu> writes:
Instead of require(pkgname), simply list pkgname in the Depends field
of your package's DESCRIPTION file.  See the Writing R Extensions
manual for details.

+ seth
#
SF> Zhenhuan Cui <zhenhuan at stat.osu.edu> writes:

     >> I created an add-on R package. In this package, there is
     >> a line "require(pckgname)", because I need to call some
     >> functions in pckgname. My package is successfully built
     >> and can be successful installed. But R CMD check can not
     >> be executed. The error message is:

     .............

   SF> Instead of require(pkgname), simply list pkgname in the
   SF> Depends field of your package's DESCRIPTION file.  See
   SF> the Writing R Extensions manual for details.

But he still must make sure that "R CMD check" has  'pkgname'
in its R_LIBS :

   >> Actually, before running R CMD check, I run the command "set 
   >> R_LIBS=/home/myname/MyRLibrary". It is the directory where pckgname is 
   >> installed.

   >> What else should I do so that I can pass R CMD check?

Instead of 'set R_LIBS=....'  {which seems to indicate you use a csh-alike}
use
	setenv R_LIBS=.............
	R CMD check ....

or --- typically better, since the R_LIBS setting remains "local" ---

       env R_LIBS=...........  R CMD check <mypkg

       (all in one line)
Martin