From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Jolitz Subject: Re: where Babel looks for binaries? Date: Sun, 17 Aug 2014 00:04:00 +0200 Message-ID: <874mxc6qi7.fsf@gmail.com> References: <87tx5ci78d.fsf@stevenarntson.com> <87egwg6xxt.fsf@gmail.com> <871tsgxg84.fsf@stevenarntson.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56547) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XIm5E-0008DO-TK for emacs-orgmode@gnu.org; Sat, 16 Aug 2014 18:04:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XIm59-00008Q-CZ for emacs-orgmode@gnu.org; Sat, 16 Aug 2014 18:04:20 -0400 Received: from plane.gmane.org ([80.91.229.3]:57142) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XIm59-00008C-60 for emacs-orgmode@gnu.org; Sat, 16 Aug 2014 18:04:15 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XIm57-0006Rn-Kr for emacs-orgmode@gnu.org; Sun, 17 Aug 2014 00:04:13 +0200 Received: from g231111238.adsl.alicedsl.de ([92.231.111.238]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 17 Aug 2014 00:04:13 +0200 Received: from tjolitz by g231111238.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 17 Aug 2014 00:04:13 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Steven Arntson writes: > Thorsten Jolitz writes: > >> Steven Arntson writes: >> >>> I'm using org-babel to enter lilypond code for music typesetting. I had >>> an old version of lilypond from the Ubuntu repos installed in >>> /usr/bin. This worked, but the version was getting old. I installed the >>> latest stable version from the lilypond.org website, and it ended up in >>> /usr/local. I removed (apt-get remove) the repo version. Now when I do >>> ly-tangle, I get: >>> >>> ly-compile-lilyfile: Searching for program: no such file or directory, >>> /usr/bin/lilypond >>> >>> I tried to "customize-variable" on "ly-compile-lilyfile" but there's >>> no match. >>> >>> How do I change where org looks for this program? >> >> Maybe >> >> ,----[ C-h v ly-nix-ly-path RET ] >> | ly-nix-ly-path is a variable defined in `ob-lilypond.el'. >> | Its value is "/usr/bin/lilypond" >> | >> | Documentation: >> | Not documented as a variable. >> | >> | [back] >> `---- >> >> ? > > I changed ly-nix-ly-path in ob-lilypond.el to "/usr/local/lilypond". I > restarted emacs, ran "ly-tangle" and again got the message of "no such > file or directory, /usr/bin/lilypond." But my change is still there in > the file, so it must be looking somewhere else, too? Thats because there is probably a compiled ob-lilypond.elc that wasn't updated and is loaded instead - right? > I also wonder: is it a good idea for me to be meddling in a file like > "ob-lilypond"? Will any changes I make be reverted when I get an update > from the emacs package manager? Not such a good idea, you should rather put ,---- | (setq ly-nix-ly-path "/usr/local/lilypond") `---- or whatever in your init file and revert the changes in ob-lilypond.el. If you want to hack the library, better clone its git repo and create your own branch for experimenting. > I am a beginner here, so thank you for your help! I would say try the above, i.e. restore ob-lilypond.el and set the variable in you init file. Alternatively you could delete the ob-lilypond.elc and the do M-x byte-compile-file on the modified ob-lilypond.el, but I would not recommend mess around in libraries for customizations. -- cheers, Thorsten