[ESS] knitr and ESS

ottorino ottor|no-|uc@@p@nt@n| @end|ng |rom un|||@|t
Sun Oct 11 13:07:06 CEST 2015


It gives the following error

polymode-set-weaver: Wrong type argument: stringp, nil

Il 11/10/2015 12:45, Vitalie Spinu ha scritto:
> Does it occur if you choose knitR instead of knitR-ESS on M-n W?
>
>>> On Sun, Oct 11 2015 12:16, ottorino wrote:
>> I already did that,  but without success. I installed it twice from MELPA.
>> I will try again and let you know.
>> I will also try to clean up my probably obsolete .emacs
>> thanks
>> Edit
>> Luckily enough my .emacs is discretized in many init files, so I can exclude
>> promptly some of them from being executed.
>> After reinstalling polymode and with the following .emacs, the problem persists
>> ################
>> (require 'ess-site) ;funzionava con ess 5.3.1 e rifunziona con 5.5.1
>> ;;(load "/home/ottorino/ess/ess-5.5/lisp/ess-site")
>> ;; added by otto on 6 09 2011
>> ;; as from https://stat.ethz.ch/pipermail/ess-help/2011-March/006717.html(setq ess-swv-pdflatex-commands '("pdflatex" "make"))
>> ;; https://stat.ethz.ch/pipermail/ess-help/2011-February/006672.html(setq ess-swv-plug-into-AUCTeX-p t)
>> ; added by otto on 23 06 2009
>> ; http://www.xemacs.org/Documentation/packages/html/ess_3.html(setq ess-ask-for-ess-directory nil) ; Do not prompt for directory (nil)
>> ;; (setq inferior-ess-same-window nil)
>> (setq ess-help-own-frame 'one) ; open another emacs frame with help pages in it
>> ;;; (setq inferior-R-args "--no-restore --no-save")
>> ;;; added on 04 08 2009.
>> ;;; https://stat.ethz.ch/pipermail/ess-help/2009-June/005410.html
>> ;;; ==============================================================
>> ;;; http://sites.google.com/site/andreaskiermeier/essmaterials;;; added on 9 maggio 2011
>> ==============================================================
>> (setq TeX-file-extensions
>>        '("Snw" "Rnw" "nw" "tex" "sty" "cls" "ltx" "texi" "texinfo"))
>> (add-to-list 'auto-mode-alist '("\\.Rnw\\'" . Rnw-mode))
>> (add-to-list 'auto-mode-alist '("\\.Snw\\'" . Snw-mode))
>> (add-hook 'Rnw-mode-hook
>>   (lambda ()
>>    (add-to-list 'TeX-expand-list '("%rnw" file "Rnw" t) t)
>>    (add-to-list 'TeX-command-list
>>     '("Stangle" "R CMD Stangle %rnw"
>>       TeX-run-command nil (latex-mode) :help "Run Stangle") t)
>>    (add-to-list 'TeX-command-list
>>     '("Sweave" "R CMD Sweave %rnw"
>>       TeX-run-command nil (latex-mode) :help "Run Sweave") t)
>>    (add-to-list 'TeX-command-list
>>     '("LatexSweave" "%l %(mode) %s"
>>       TeX-run-TeX nil (latex-mode) :help "Run Latex after Sweave") t)
>>    (setq TeX-command-default "Sweave")))
>> ;;; MARKDOWN
>> (add-to-list 'auto-mode-alist '("\\.md" . poly-markdown-mode))
>> ;;; R modes
>> (add-to-list 'auto-mode-alist '("\\.Snw" . poly-noweb+r-mode))
>> (add-to-list 'auto-mode-alist '("\\.Rnw" . poly-noweb+r-mode))
>> (add-to-list 'auto-mode-alist '("\\.Rmd" . poly-markdown+r-mode))
>> (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
>>                           ("marmalade" . "https://marmalade-repo.org/packages/")
>>                           ("melpa" . "http://melpa.org/packages/")))
>> Il 11/10/2015 01:14, ottorino ha scritto:
>>> Dear ESS users,
>>> after many years of use, I'm eventually moving from sweave to knitr and
>>> therefore setting up my system
>>>
>>> Mint 17.1 Qiana -- MATE
>>> GNU Emacs 24.3.1 (x86-64-pc-linux-gnu, GTK+ Version 3.10.7)
>>> ESS version 13.09-1 -- R 3.0.2
>>>
>>> with all the necessary packages.
>>>
>>> I wrote my first simple "AnalisiReport.Rmd" file and tried to knit it to an
>>> html one
>>>
>>>  From the terminal everything went well with:
>>>
>>> library(knitr)
>>> library(rmarkdown)
>>> render('AnalisiReport.Rmd', "html_document")
>>>
>>>  From emacs,  (polymode installed and apparently working), after pressing M-n w
>>> and selecting knitr-ESS as weaver, I can see the knitr processing the file in
>>> the *R* buffer, but then I get the following message
>>>
>>> Weaving 'AnalisiReport.Rmd' with 'knitR-ESS' weaver ...
>>> Type C-h m for help on ESS version 13.09-1
>>> ess-tracebug mode enabled
>>> using process '*R*'
>>> Wrong number of arguments: (lambda (proc name) (let ((wfile (pm--ESS-callback
>>> proc name))) (pm--display-file wfile) wfile)), 1
>>> byte-code: End of buffer
>>>
>>> In the meanwhile I get a AnalisiReport[woven].md file in the same directory
>>> where the .Rmd file reside.
>>>
>>> All the above is valid also for the minimal example found in the knitr site.
>>>
>>> What am I missing ?
>>>




More information about the ESS-help mailing list