[ESS] knitr and ESS

Vitalie Spinu @p|nuv|t @end|ng |rom gm@||@com
Sun Oct 11 13:36:27 CEST 2015


I cannot reproduce any of these. The last check that I can think of, is to make
sure that you are using the right polymode. It looks like it doesn't load
correctly on your system. Please check where the polymode functions are loaded
from and make sure that you don't have old version hanging around.

  Vitalie

>> On Sun, Oct 11 2015 13:07, ottorino wrote:

> 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