From mboxrd@z Thu Jan 1 00:00:00 1970 From: Noorul Islam K M Subject: Re: with-parsed-tramp-file-name Date: Thu, 30 Sep 2010 12:22:54 +0530 Message-ID: <87iq1nsoxl.fsf@noorul.maa.corp.collab.net> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from [140.186.70.92] (port=41548 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P1D2Q-00037e-22 for emacs-orgmode@gnu.org; Thu, 30 Sep 2010 02:54:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1P1D2O-0003zR-BJ for emacs-orgmode@gnu.org; Thu, 30 Sep 2010 02:54:41 -0400 Received: from mail-iw0-f169.google.com ([209.85.214.169]:60499) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1P1D2O-0003zN-5p for emacs-orgmode@gnu.org; Thu, 30 Sep 2010 02:54:40 -0400 Received: by iwn33 with SMTP id 33so3157475iwn.0 for ; Wed, 29 Sep 2010 23:54:38 -0700 (PDT) In-Reply-To: (Austin F. Frank's message of "Wed, 29 Sep 2010 19:08:16 -0400") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Austin F. Frank" Cc: emacs-orgmode@gnu.org "Austin F. Frank" writes: > Hello! > > Recently I discovered that I can no longer evaluate R source code blocks > on a file opened using TRAMP. I've recreated the bug using a minimal > config. The process to reproduce this bug is described below. > > > Using Org-mode version 7.01trans (release_7.01h.746.g72c5) with the > following minimal configuration: > > ;; specific to my setup > (add-to-list 'load-path (expand-file-name "~/src.remote/org-mode/lisp/")) > (add-to-list 'load-path (expand-file-name "/usr/local/share/emacs/site-lisp/")) > > ;; general instructions > (require 'tramp) > (require 'tramp-sh) ; have to do this to set tramp-remote-path? > (require 'ess-site) > (require 'org-install) > > (setq debug-on-error t) > > ;; active Babel languages > (org-babel-do-load-languages > 'org-babel-load-languages > '((R . t))) > > ;; required for R to work correctly on my remote server > (add-to-list 'tramp-remote-path 'tramp-own-remote-path) > > I evaluate the following code block from a file accessed using TRAMP: > > #+source: R-options > #+BEGIN_SRC R :cache no :results silent :exports none > options(digits = 4) > theme_set(theme_bw(18)) > theme_thesis <- theme_update(panel.margin = unit(1.5, "lines")) > theme_set(theme_thesis) > lattice.options(default.args = list(as.table = TRUE)) > dev.new() > #+END_SRC > > And get the following backtrace: > > #v+ > Debugger entered--Lisp error: (invalid-function with-parsed-tramp-file-name) > with-parsed-tramp-file-name("/scpc:bcs:/tmp/R-22126Grk" nil nil) > org-babel-local-file-name("/scpc:bcs:/tmp/R-22126Grk") > org-babel-process-file-name("/scpc:bcs:/tmp/R-22126Grk" noquote) > org-babel-R-evaluate-session("*R*" "options(digits = 4)\ntheme_set(theme_bw(18))\ntheme_thesis <- theme_update(panel.margin = unit(1.5, \"lines\"))\ntheme_set(theme_thesis)\nlattice.options(default.args = list(as.table = TRUE))\ndev.new()" value nil nil) > org-babel-R-evaluate("*R*" "options(digits = 4)\ntheme_set(theme_bw(18))\ntheme_thesis <- theme_update(panel.margin = unit(1.5, \"lines\"))\ntheme_set(theme_thesis)\nlattice.options(default.args = list(as.table = TRUE))\ndev.new()" value nil nil) > org-babel-execute:R("options(digits = 4)\ntheme_set(theme_bw(18))\ntheme_thesis <- theme_update(panel.margin = unit(1.5, \"lines\"))\ntheme_set(theme_thesis)\nlattice.options(default.args = list(as.table = TRUE))\ndev.new()\n" ((:cache . "no") (:comments . "") (:exports . "none") (:height . "600") (:hlines . "no") (:noweb . "no") (:results . "silent") (:session) (:shebang . "") (:tangle . "no") (:width . "1000"))) > org-babel-execute-src-block(nil ("R" "options(digits = 4)\ntheme_set(theme_bw(18))\ntheme_thesis <- theme_update(panel.margin = unit(1.5, \"lines\"))\ntheme_set(theme_thesis)\nlattice.options(default.args = list(as.table = TRUE))\ndev.new()\n" ((:cache . "no") (:comments . "") (:exports . "none") (:height . "600") (:hlines . "no") (:noweb . "no") (:results . "silent") (:session) (:shebang . "") (:tangle . "no") (:width . "1000")) "" "R-options" nil 0)) > org-babel-execute-src-block-maybe() > org-babel-execute-maybe() > org-babel-execute-safely-maybe() > run-hook-with-args-until-success(org-babel-execute-safely-maybe) > org-ctrl-c-ctrl-c(nil) > call-interactively(org-ctrl-c-ctrl-c nil nil) > #v- > > But I can see that `with-parsed-tramp-file-name' is a defined function > by using C-h f, which reports: > > #v+ > with-parsed-tramp-file-name is a Lisp macro in `tramp.el'. > > (with-parsed-tramp-file-name FILENAME VAR &rest BODY) > #v- > > Can anyone help me understand why I can't evaluate R source blocks on a > remote machine? Is there further debugging information I can provide? > > Thanks, > /au I tried to replicate this and I get the same error. If I manually load ob.el by M-x load-file with Location as /path/to/ob.el then C-c C-c works. But (require 'ob) is not working. Am I missing something? Thanks and Regards Noorul