following the given advice by Brian Ripley I first tried the variant i) install once without --with-package-versions repeat with --with-package-versions remove the package folder without the version info

which did not work for me (see details below).


ii) patch $R_HOM/lib/R/bin/INSTALL as suggested (well I did not reinstall from INSTALL.in as was implied)
and install with --with-package-versions set in the first attempt
works and the package loads fine into the R session.



Thank you very much for the prompt and very helpful feedback!

Regards,

  Matthias



Details for i)
in the second installation R issues a warning
* Installing *source* package 'RUnit' as 'RUnit_0.4.0' ...
** R
** inst
** save image

rm: cannot remove `/mnt/nfs/local.hm/R/R-2.0.x-libs-EpiR/RUnit_0.4.0/R/RUnit_0.4.0': No such file or directory
** preparing package for lazy loading


 RUnit loaded.

** help
 >>> Building/Updating help pages for package 'RUnit'
     Formats: text html latex example
  RUnit-internal                    text    html    latex
  RUnit-intro                       text    html    latex
  checkFuncs                        text    html    latex   example
[...]

In R
this results in (fresh R 2.0.0 session)
> library("RUnit_0.4.0")
Error in gzfile(file, "rb") : unable to open connection
In addition: Warning message:
cannot open compressed file `/mnt/local/R/R-2.0.x-libs-EpiR/RUnit_0.4.0/R/RUnit.rdx'
Error: Unable to load R code in package 'RUnit_0.4.0'
Error in library("RUnit_0.4.0") : package/namespace load failed for 'RUnit'

or with lib.loc provided additional (also .libPaths() knows of this location)
> library("RUnit_0.4.0", lib.loc="/mnt/local/R/R-2.0.x-libs-EpiR")
Error in gzfile(file, "rb") : unable to open connection
In addition: Warning message:
cannot open compressed file `/mnt/local/R/R-2.0.x-libs-EpiR/RUnit_0.4.0/R/RUnit.rdx'
Error: Unable to load R code in package 'RUnit_0.4.0'
Error in library("RUnit_0.4.0", lib.loc = "/mnt/local/R/R-2.0.x-libs-EpiR") :
        package/namespace load failed for 'RUnit'





Prof Brian Ripley wrote:
It seems that if you first install this without --with-package-versions
then with and then remove the first version, it works.

Here is a patch, shortly to appear in R-patched/R-devel:

--- INSTALL.in (revision 31298)
+++ INSTALL.in (working copy)
@@ -601,10 +601,10 @@
## is no namespace). Argh.
## </NOTE>
save_image_defaults="list(compress=TRUE, safe=FALSE)"
- code_file="${R_PACKAGE_DIR}/R/${R_PACKAGE_NAME}"
+ code_file="${R_PACKAGE_DIR}/R/${pkg_name}"
rda_file="${R_PACKAGE_DIR}/R/all.rda"
if test -f NAMESPACE; then
- code_cmd="echo invisible(.libPaths(c(\"${lib}\", .libPaths()))); .getRequiredPackages(); saveNamespaceImage(\"${pkg_name}\", \"${rda_file}\", \"${lib}\")"
+ code_cmd="echo invisible(.libPaths(c(\"${lib}\", .libPaths()))); .getRequiredPackages(); saveNamespaceImage(\"${R_PACKAGE_NAME}\", \"${rda_file}\", \"${lib}\")"
loader_file=nsrdaload.R
R_save_args="--vanilla --slave"
else



On Tue, 5 Oct 2004, Matthias Burger wrote:


Hello R developers,

installing R 2.0.0 from source on a Linux Debian system (gcc 3.2.2)
 - which worked just fine - I encountered the following problem when trying to
update/install packages with the option --with-package-versions:

example: RUnit 0.4.0 (also on CRAN)

R20 CMD INSTALL -l /mnt/local/R/R-2.0.x-libs-EpiR --with-package-versions RUnit_0.4.0.tar.gz

or after untaring
R20 CMD INSTALL -l /mnt/local/R/R-2.0.x-libs-EpiR --with-package-versions RUnit

I get
* Installing *source* package 'RUnit' as 'RUnit_0.4.0' ...
** R
** inst
** save image
Error in loadNamespace(package, lib.loc, keep.source, TRUE, TRUE) :
        package 'RUnit' does not have a name space
Execution halted
ERROR: execution of package source for 'RUnit' failed

This happens only with the --with-package-versions option.
I scanned the manual and ?INSTALL but did not find mention of this behaviour.

Any suggestion what I have overlooked or how to cure the failure?


Regards,

  Matthias


>version _ platform i686-pc-linux-gnu arch i686 os linux-gnu system i686, linux-gnu status major 2 minor 0.0 year 2004 month 10 day 04 language R





-- Matthias Burger Project Manager/ Biostatistician Epigenomics AG Kleine Praesidentenstr. 1 10178 Berlin, Germany phone:+49-30-24345-371 fax:+49-30-24345-555 http://www.epigenomics.com [EMAIL PROTECTED]

______________________________________________
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to