I am the author of the 'fame' package, and I can confirm that earlier versions did indeed use Greg Warnes addLast() function to add to the user's .Last() function. The current version no longer does so.
Jeff Dan Slayback <[EMAIL PROTECTED]> writes: > Thanks very much for the tips. Simply removing .Last did allow me to exit, and > looking at sessionInfo showed that there was a "fame_2.3" namespace loaded, > even without loading the fame package, which I guess had this remnant code for > .Last from a previous version of fame (there appears to be no .Last in the > current version of fame): > >> sessionInfo() > R version 2.8.0 (2008-10-20) > x86_64-redhat-linux-gnu > > locale: > LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C > > attached base packages: > [1] stats graphics grDevices utils datasets methods base > > loaded via a namespace (and not attached): > [1] fame_2.3 > > >> loadedNamespaces() > [1] "base" "fame" "graphics" "grDevices" "methods" "stats" [7] > "utils" > > > So after unloading the namespace fame, and rm(.Last), and re-saving the > workspace, I can now exit without problems - thanks! > > > Prof Brian Ripley wrote: >> See the help for .Last: >> >> Immediately _before_ terminating, the function '.Last()' is >> executed if it exists and 'runLast' is true. If in interactive use >> there are errors in the '.Last' function, control will be returned >> to the command prompt, so do test the function thoroughly. >> >> You can avoid it via arguments to q() (see its help). However, if the 'fame' >> package has been ill-mannered enough to put a .Last in your workspace, then >> you can and should delete it and re-save the workspace. >> >> I can't see the function "validServerIsRunning" in the current fame package, >> so it may be a legacy of a workspace from an earlier version. >> >> Packages really should not be using the user's workspace, and in particular >> not setting .Last there. A couple of packages do have .Last in their space, >> but it is not guaranteed that their version will be visible: reg.finalizer() >> is the way to do this in a package. >> >> >> On Mon, 17 Nov 2008, Dan Slayback wrote: >> >>> Hello list member: >>> >>> I've recently had a problem in that I'm unable to quit an R Session. I >>> noticed this after the update to 2.8.0, but I believe I also noticed it on >>> another machine, in the previous version. It occurs on both linux and Mac >>> platforms. It only occurs when I start R in some particular workspaces that >>> have alot of objects in them; it does not occur if I start R in an empty >>> workspace. I dont have to do anything in the workspace after starting R to >>> get this to occur, and no packages are loaded by default. Here's a summary >>> from a Linux environment: >>> >>> ------------------------------------------ >>> $ R >>> >>> R version 2.8.0 (2008-10-20) >>> Copyright (C) 2008 The R Foundation for Statistical Computing >>> ISBN 3-900051-07-0 >>> >>> R is free software and comes with ABSOLUTELY NO WARRANTY. >>> You are welcome to redistribute it under certain conditions. >>> Type 'license()' or 'licence()' for distribution details. >>> >>> Natural language support but running in an English locale >>> >>> R is a collaborative project with many contributors. >>> Type 'contributors()' for more information and >>> 'citation()' on how to cite R or R packages in publications. >>> >>> Type 'demo()' for some demos, 'help()' for on-line help, or >>> 'help.start()' for an HTML browser interface to help. >>> Type 'q()' to quit R. >>> >>> [Previously saved workspace restored] >>> >>>> search() >>> [1] ".GlobalEnv" "package:stats" "package:graphics" >>> [4] "package:grDevices" "package:utils" "package:datasets" >>> [7] "package:methods" "Autoloads" "package:base" > q() >>> Save workspace image? [y/n/c]: n >>> Error in .Last() : could not find function "validServerIsRunning" >>>> .Last >>> function () >>> { >>> if (exists("fameRunning") && fameRunning()) >>> fameStop() >>> if (validServerIsRunning()) >>> endServerSession() >>> } >>> <environment: namespace:fame> >>> >>> ------------------------------------------ >>> >>> As the .Last function is referring to the fame package, I figure it must be >>> something to do with that. There are objects in the workspace that require >>> fame to be loaded, but at this point, I have not loaded the fame package, >>> or accessed those objects. If loaded, the same error occurs when trying to >>> quit. >>> >>> Thanks in advance for any suggestions on how to troubleshoot this. >>> >>> Dan >>> >>> ______________________________________________ >>> R-help@r-project.org mailing list >>> https://stat.ethz.ch/mailman/listinfo/r-help >>> PLEASE do read the posting guide >>> http://www.R-project.org/posting-guide.html >>> and provide commented, minimal, self-contained, reproducible code. >>> >> > > > -- > ___________________________________________________________________ > Dan Slayback, PhD > Research Scientist > Science Systems and Applications, Inc. tel: (301) 614-6687 > Biospheric Sciences Branch, Code 614.4 fax: (301) 614-6695 > NASA Goddard Space Flight Center [EMAIL PROTECTED] > Greenbelt, MD 20771 or [EMAIL PROTECTED] > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > -- Jeff ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.