From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jambunathan K Subject: Re: org-mobile-push problem Date: Mon, 07 Nov 2011 02:31:17 +0530 Message-ID: <81r51lc6ea.fsf@gmail.com> References: <81lirxwgfg.fsf@gmail.com> <672A30FC-B88F-40CA-BD39-B5A10409C922@bastianebeling.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([140.186.70.92]:50164) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RN9qU-0003t3-7y for emacs-orgmode@gnu.org; Sun, 06 Nov 2011 16:01:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RN9qS-0006j2-G0 for emacs-orgmode@gnu.org; Sun, 06 Nov 2011 16:01:37 -0500 Received: from mail-yw0-f41.google.com ([209.85.213.41]:55447) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RN9qS-0006iw-6N for emacs-orgmode@gnu.org; Sun, 06 Nov 2011 16:01:36 -0500 Received: by ywa17 with SMTP id 17so5220316ywa.0 for ; Sun, 06 Nov 2011 13:01:35 -0800 (PST) In-Reply-To: <672A30FC-B88F-40CA-BD39-B5A10409C922@bastianebeling.org> (info@bastianebeling.org's message of "Sat, 5 Nov 2011 23:02:20 +0100") 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: "info@bastianebeling.org" Cc: emacs-orgmode@gnu.org "info@bastianebeling.org" writes: > Hi Jambunathan, > >> >>> Sorry, I didn't get into too much detail here because I had the >>> feeling that the problem might have been cause by me not being able >>> to use the package manager correctly rather than the package manager >>> itself. But if it could help others, of course, I'm sharing the >>> details as far as I understand them. >>> >>> I'm using Aquamacs (for Mac OS): >>> >>> GNU Emacs 23.3.50.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54) >>> of 2011-10-25 on braeburn.aquamacs.org - Aquamacs Distribution 2.4 >>> Copyright (C) 2011 Free Software Foundation, Inc. >>> >>> When I run "package-list-packages", I get the message "Failed to >>> download `Org-mode' archive." (didn't note that before), but it still >>> offered the latest version of Org nevertheless. >> >> Do >> M-x customize-variable RET package-archives RET >> >> and delete the following "Org-mode" archive from the list: >> >> --8<---------------cut here---------------start------------->8--- >> (add-to-list 'package-archives >> '("Org-mode" . "http://orgmode.org/pkg/daily/")) >> --8<---------------cut here---------------end--------------->8--- >> > > Ok, deleted. > >> Additionally, you can also look at ~/.emacs.d/elpa/archives/ subdir and >> recursively delete the directory corresponding to "Org-mode" archive. >> >>> I could install it from there and Org appeared to be updated to >>> version 7.7, but somehow the macro "org-eval-in-environment" was only >>> found after reloading Org uncompiled after every restart of >>> Emacs. >> >>> This could be repeated infinitely, i.e., I always got this error >>> message when running "package-list-packages" and it always offered me >>> to install Org. Now I downloaded the tar-file manually and installed >>> it with "package-install-file". Now "org-eval-in-environment" is found >>> normally. After "package-list-files" I still get the message "Failed >>> to download `Org-mode' archive.", but it shows Org as installed and >>> does no longer offer to install it. >>> >>> I hope that was more helpful. If you need more information, I will be >>> happy to try to provide it. >> >> I am trying to isolate the root cause of the issue here. Hope you can >> help me locate the root cause. >> >> Try the following procedure: >> >> 1. Store the org-*.tar that you have downloaded in some safe place. > > Done. > >> 2. rm -rf ~/.emacs.d/elpa/org-* {BE CAREFUL HERE, YOU ARE DELETING >> STUFF} >> - In this step you are deleting your org installed through elpa. > > Done. > >> 3. Check your .emacs - Does it make have (require 'org-install)? If it >> has this entry remove that line or comment out that line. > > Commented out. > >> 4. Restart emacs >> 5. M-x locate-library RET org RET >> 6. Note the directory reported. >> - If it looks like it is coming from your default Emacs installation >> directory then proceed to step 7. > > Obviously the directory I just added. > >> >> - If it looks like it is one of the directories added by you, delete >> that directory from either load-path or simply delete it from the >> disk. (To be safe, instead of deleting you can just rename or move >> the directory somewhere else). Goto step 4. >> 7. Note the version of Org with M-x org-version RET. > > Renaming the folder didn't help because Emacs still found it. Moved > the folder and now M-x locate-library RET org RET points to the > original directory. > > M-x org-version RET -> Org-mode version 6.33x > >> Now do a M-x >> package-install-file RET > > Your procedure is exactly what I did eventually to get it running. It > worked, when I installed org via package-install-file RET. Instead, > now I am reporting in detail what happens when I do M-x > package-list-packages: > > I get the message: > > "Failed to download `Org-mode' archive." After reconfiguring package-archives, you haven't saved it for future sessions or you forgot to recompile your .emacs. > It still lists the newest version of org-mode along the packages. This is OK. Because org mode gets updated daily. You are actually seeing the tar files from here. http://elpa.gnu.org/packages/ > I hit "Install". > > I get a couple of error messages. Find attached the complete compile > log. > Emacs restart. > > org-version -> "Org-mode version 7.7" > > org-mobile-push -> "byte-code: Invalid function: > org-eval-in-environment" This is along the expected lines. I have done a quick look at the compile log. --8<---------------cut here---------------start------------->8--- 168: In end of data: 169: org-agenda.el:8546:1:Warning: the following functions are not known to be defined: 170: calendar-day-name, calendar-day-of-week, calendar-month-name, 171: calendar-absolute-from-gregorian, org-with-gensyms, marker, 172: org-string-nw-p, org-eval-in-environment, 173: org-make-parameter-alist, calendar-gregorian-from-absolute, 174: calendar-date-string, org-face-from-face-or-color, 175: org-entry-blocked-p, calendar-current-date, org-today, 176: calendar-last-day-of-month, calendar-leap-year-p, 177: org-order-calendar-date-args, org-string-match-p, 178: org-duration-string-to-minutes, org-called-interactively-p, 179: calendar-cursor-to-date, calendar-day-of-year-string 180: 526: Compiling file /Users/bastian/Library/Application Support/Aquamacs Emacs/elpa/org-20111105/org-macs.el at Sat Nov 5 22:20:04 2011 537: org-mobile.el:1103:1:Warning: the following functions are not known to be defined: 538: org-string-nw-p, org-find-olp --8<---------------cut here---------------end--------------->8--- Some notes: 1. The files are compiled in alphabetical order. 2. The only reference to org-eval-in-environment - of which you complain - is in compile log is in org-agenda.el. 3. Note that org-macs.el gets compiled after org-agenda.el 4. org-mobile.el has no references to org-eval-in-environment. Needless to your "system-installed" org has no org-eval-in-environment in it's org-macs.el. The only way org-agenda.el can have org-eval-in-environment compiled in as macro is by 1. compiling & loading org-macs.el from the package dir. 2. compiling org-agenda.el strictly in that order. Now the question is what is the reciped for accomplishing 1 & 2 in that order. I hope some of the observers will lend me a helping hand. Relevant? - http://lists.gnu.org/archive/html/emacs-orgmode/2011-11/msg00223.html > C-u C-c C-x r (Org reload uncompiled) This preciely load org-macs.el from the elpa dir. > org-mobile-push -> "Files for mobile viewer staged" > > Works till next restart of emacs. So the problem is solved. Now the exact order of org-reload and package-install-file is important. It is not package-install-file *alone* that solves the problem. It is package-install-file *after* org-reload/uncompiled that solves the problem. The sequence is important. Now the question is can we get everything working *without* requiring that the user do a org-reload explicitly? > Then I downloaded the .tar-file manually and installed via M-x > package-install-file RET > > Org-reload. > > org-version -> "Org-mode version 7.7" > > org-mobile-push -> "Files for mobile viewer staged" (i.e. everything works) > > I hope this helps to identify the problem with the package manager. > >> 8. Restart Emacs >> 9. Now. Do you still run in to the original org-macs issue that you >> reported? >> >> Extra information for me: >> 10. What does C-h v package-enable-at-startup RET report? >> > > package-enable-at-startup is a variable defined in `package.el'. > Its value is t > > Bastian