From ripley at stats.ox.ac.uk  Fri Jul 20 13:17:19 2007
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Fri, 20 Jul 2007 12:17:19 +0100 (BST)
Subject: [Rd] package NULL not found
In-Reply-To: <469FF625.9070602@stats.uwo.ca>
References: <971536df0707191008x6262867p18b615ac7960388b@mail.gmail.com> 
	<971536df0707191455oe52768fm302f43e923557642@mail.gmail.com> 
	<469FE758.10603@stats.uwo.ca>
	<971536df0707191616s18123a76neee3eaf7b7279900@mail.gmail.com>
	<469FF625.9070602@stats.uwo.ca>
Message-ID: <Pine.LNX.4.64.0707201148450.25309@gannet.stats.ox.ac.uk>

Note that the message is not about '' and NULL but about '<nl>' 
and NULL<nl>.

I suspect the line endings are screwed up in the environment in use, which 
seems not to be our toolset from the comments about Cygwin.  It is most 
likely the shell used by make that is doing this, but it could be Perl.

I can reproduce this on Linux by

gannet% setenv R_DEFAULT_PACKAGES 'NULL\ 
'
gannet% Rdev --slave
During startup - Warning messages:
1: In library(package, lib.loc = lib.loc, character.only = TRUE, 
logical.return = TRUE,  :
   there is no package called 'NULL
'
2: package NULL
  in options("defaultPackages") was not found



On Thu, 19 Jul 2007, Duncan Murdoch wrote:

> On 19/07/2007 7:16 PM, Gabor Grothendieck wrote:
>> Thanks.  I tried performing the check from an empty directory but
>> it still gave the same response.  Where can I find the source code
>> for the check process?
>
> On Windows the main wrapper is a Perl script in RHOME/bin/check, but
> most of the work is done by routines in the tools package.  The one that
> seems to be dying for you is tools:::.check_package_depends.

It is what is getting passed to Rterm that seems to be the problem.

>
> Duncan Murdoch
>
>>
>> * using log directory 'C:/Rpkgs/check/sqldf.Rcheck'
>> * using ARGUMENT '
>> ' __ignored__  R version 2.5.1 (2007-06-27)
>> * checking for file 'sqldf/DESCRIPTION' ... OK
>> * this is package 'sqldf' version '0-1.0'
>> * checking package dependencies ... ERROR
>> During startup - Warning messages:
>> 1: there is no package called 'NULL
>> ' in: library(package, lib.loc = lib.loc, character.only = TRUE,
>> logical = TRUE,
>> 2: package NULL
>>  in options("defaultPackages") was not found
>> See the information on DESCRIPTION files in the chapter 'Creating R
>> packages' of the 'Writing R Extensions' manual.
>>
>>
>> On 7/19/07, Duncan Murdoch <murdoch at stats.uwo.ca> wrote:
>>> On 19/07/2007 5:55 PM, Gabor Grothendieck wrote:
>>>> I noticed I am getting the same messages when trying to check other
>>>> packages too such as gsubfn which previously checked ok.
>>>>
>>>> I had recently reinstalled cygwin so its likely something to do with
>>>> that but have not tracked it down.
>>> Another possibility may be that you have a .RData file in the check
>>> directory, and it is masking some important function.  This was a
>>> problem for me a few days ago with INSTALL; I don't know if it affects
>>> check.
>>>
>>> Duncan Murdoch
>>>
>>>> On 7/19/07, Gabor Grothendieck <ggrothendieck at gmail.com> wrote:
>>>>> In performing Rcmd check I am getting this output regarding using
>>>>> Argument '' and a NULL package not found and it stops with an error:
>>>>>
>>>>> * using log directory 'C:/Rpkgs/sqldf.Rcheck'
>>>>> * using ARGUMENT '
>>>>> ' __ignored__  R version 2.5.1 (2007-06-27)
>>>>> * checking for file 'sqldf/DESCRIPTION' ... OK
>>>>> * this is package 'sqldf' version '0.1-0'
>>>>> * checking package dependencies ... ERROR
>>>>> During startup - Warning messages:
>>>>> 1: there is no package called 'NULL
>>>>> ' in: library(package, lib.loc = lib.loc, character.only = TRUE,
>>>>> logical = TRUE,
>>>>> 2: package NULL
>>>>>  in options("defaultPackages") was not found
>>>>> See the information on DESCRIPTION files in the chapter 'Creating R
>>>>> packages' of the 'Writing R Extensions' manual.
>>>>>
>>>>> My DESCRIPTION file looks like this:
>>>>>
>>>>> Package: sqldf
>>>>> Version: 0.1-0
>>>>> Date: 2007-07-19
>>>>> Title: SQL on data frames.
>>>>> Author: G. Grothendieck
>>>>> Maintainer: G. Grothendieck <ggrothendieck at gmail.com>
>>>>> Description:  Thin layer over RSQLite and RMySQL facilitating use of
>>>>> SQL selects on data frames.
>>>>> Depends: R (>= 2.5.1), RSQLite (>= 0.5-5), gsubfn
>>>>> License: GPL (Version 3 or later)
>>>>> URL: http://code.google.com/p/sqldf/
>>>>>
>>>>> and the entire package is at (click on Source tab):
>>>>>
>>>>>   http://code.google.com/p/sqldf/
>>>>>
>>>>> I am using
>>>>>> R.version.string # Windows XP
>>>>> [1] "R version 2.5.1 (2007-06-27)"
>>>>>
>>>>> Does anyone know what this means and how to fix it?
>>>>>
>>>>> The package itself seems to work.  Its just getting it past Rcmd check
>>>>> that is the problem.
>>>>>
>>>>> Thanks.
>>>>>
>>>> ______________________________________________
>>>> R-devel at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595



[Rd] package NULL not found
Prof Brian Ripley