Hi Dima, Thanks; I guess I just have to install from source.. I don't really know what to do differently than what I've already done so I feel like I basically just have to give up on it again. But thanks so much for all your help.
Julie On Saturday, June 3, 2017 at 4:27:40 PM UTC-4, Dima Pasechnik wrote: > > > > On Saturday, June 3, 2017 at 2:55:49 PM UTC+1, Julie Beier wrote: >> >> Ok... So when I did sage -b I got a fatal error; here's the end that >> lists the error part: >> >> In file included from >> */Applications/SageMath/local/lib/gcc/x86_64-apple-darwin15.6.0/5.4.0/include-fixed/syslimits.h:7:0* >> , >> >> from >> */Applications/SageMath/local/lib/gcc/x86_64-apple-darwin15.6.0/5.4.0/include-fixed/limits.h:34* >> , >> >> from >> */Applications/SageMath/local/include/python2.7/Python.h:1*, >> >> from >> */Applications/SageMath/src/build/cythonized/sage/algebras/quatalg/quaternion_algebra_element.cpp:60* >> : >> >> >> */Applications/SageMath/local/lib/gcc/x86_64-apple-darwin15.6.0/5.4.0/include-fixed/limits.h:168:61:* >> *fatal >> error: *limits.h: No such file or directory >> >> compilation terminated. >> >> [ 2/450] creating >> build/temp.macosx-10.9-x86_64-2.7/Applications/SageMath/src/build/cythonized/sage/algebras/letterplace >> >> gcc -fno-strict-aliasing >> -I/Applications/SageMath/local/var/tmp/sage/build/python2-2.7.13.p0/include >> -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused >> -I/Applications/SageMath/local/include >> -I/Applications/SageMath/local/include/python2.7 >> -I/Applications/SageMath/local/lib/python2.7/site-packages/numpy/core/include >> >> -I/Applications/SageMath/src -I/Applications/SageMath/src/sage/ext >> -I/Applications/SageMath/src/build/cythonized >> -I/Applications/SageMath/src/build/cythonized/sage/ext >> -I/Applications/SageMath/local/include/python2.7 -c >> /Applications/SageMath/src/build/cythonized/sage/algebras/letterplace/free_algebra_element_letterplace.cpp >> >> -o >> build/temp.macosx-10.9-x86_64-2.7/Applications/SageMath/src/build/cythonized/sage/algebras/letterplace/free_algebra_element_letterplace.o >> >> -I/Applications/SageMath/local/include/singular >> -I/Applications/SageMath/local/include/ >> -I/Applications/SageMath/local/include -DSING_NDEBUG -DOM_NDEBUG >> -fno-strict-aliasing >> >> error: command 'gcc' failed with exit status 1 >> >> In file included from >> */Applications/SageMath/local/lib/gcc/x86_64-apple-darwin15.6.0/5.4.0/include-fixed/syslimits.h:7:0* >> , >> >> from >> */Applications/SageMath/local/lib/gcc/x86_64-apple-darwin15.6.0/5.4.0/include-fixed/limits.h:34* >> , >> >> from >> */Applications/SageMath/local/include/python2.7/Python.h:1*, >> >> from >> */Applications/SageMath/src/build/cythonized/sage/algebras/letterplace/free_algebra_element_letterplace.cpp:69* >> : >> >> >> */Applications/SageMath/local/lib/gcc/x86_64-apple-darwin15.6.0/5.4.0/include-fixed/limits.h:168:61:* >> *fatal >> error: *limits.h: No such file or directory >> >> compilation terminated. >> >> make: *** [sage] Error 1 >> > > OK, this means that this binary installation of sage cannot properly > install some, if not all, optional packages. > (and "sage -b" might have broken sage installation, so that you might need > to reinstall) > > The usual advice applies: build your sage from source... > > > >> >> The checks still show false. >> > > Do you mean that > > sage: have_dot2tex() > > returns False, right? > > How about > > sage: import dot2tex > > Does this work? > > > Here's the dot2tex installation log: >> > > Thanks. There are some warnings there that perhaps explain what exactly > goes wrong, > I am not sure. > > TLDR: sage thinks that the package is installed, based on values in some > configuration files. > But in fact it is broken. > > By the way, I have also noticed that many doctests for dot2tex also > require graphviz, for a reason I don't understand. > > > >> >> Found local metadata for dot2tex-2.9.0.p1 >> Attempting to download package dot2tex-2.9.0.tar.gz from mirrors >> Downloading the Sage mirror list >> Searching fastest mirror >> 265ms: http://ftp.iitm.ac.in/sage/ >> 230ms: http://ftp.kaist.ac.kr/sage/ >> 278ms: http://ftp.leg.uct.ac.za/pub/packages/sage/ >> 180ms: http://ftp.ntua.gr/pub/sagemath/ >> 155ms: http://ftp.riken.jp/sagemath/ >> 855ms: http://ftp.tsukuba.wide.ad.jp/software/sage/ >> 341ms: http://ftp.yz.yamagata-u.ac.jp/pub/math/sage/ >> 175ms: http://linorg.usp.br/sage/ >> 208ms: http://mirror.aarnet.edu.au/pub/sage/ >> 249ms: http://mirror.hust.edu.cn/sagemath/ >> 239ms: http://mirror.switch.ch/mirror/sagemath/ >> 313ms: http://mirror.ufs.ac.za/sagemath/ >> 240ms: http://mirror.yandex.ru/mirrors/sage.math.washington.edu/ >> 464ms: http://mirrors-usa.go-parts.com/sage/sagemath/ >> 143ms: http://mirrors.fe.up.pt/pub/sage/ >> 32ms: http://mirrors.mit.edu/sage/ >> 1033ms: http://mirrors.tuna.tsinghua.edu.cn/sagemath/ >> 1010ms: http://mirrors.ustc.edu.cn/sagemath/ >> 46ms: http://mirrors.xmission.com/sage/ >> 800ms: http://sage.mirror.garr.it/mirrors/sage/ >> 810ms: http://sagemath.c3sl.ufpr.br/ >> 662ms: http://sagemath.mirror.ac.za/ >> 385ms: http://sagemath.polytechnic.edu.na/ >> 136ms: http://sunsite.rediris.es/mirror/sagemath/ >> 116ms: http://www-ftp.lip6.fr/pub/math/sagemath/ >> 56ms: http://www.cecm.sfu.ca/sage/ >> 239ms: http://www.mirrorservice.org/sites/www.sagemath.org/ >> Fastest mirror: http://mirrors.mit.edu/sage/ >> http://mirrors.mit.edu/sage/spkg/upstream/dot2tex/dot2tex-2.9.0.tar.gz >> [......................................................................] >> dot2tex-2.9.0.p1 >> ==================================================== >> Setting up build directory for dot2tex-2.9.0.p1 >> Finished extraction >> Applying patches from ../patches... >> Applying ../patches/remove_test_semicolon.patch >> patching file tests/test_dot2tex.py >> **************************************************** >> Host system: >> Darwin ec112.ec26.earlham.edu 15.6.0 Darwin Kernel Version 15.6.0: Wed >> Nov 2 20:30:56 PDT 2016; root:xnu-3248.60.11.1.2~2/RELEASE_X86_64 x86_64 >> **************************************************** >> C compiler: gcc >> C compiler version: >> Using built-in specs. >> COLLECT_GCC=gcc >> >> COLLECT_LTO_WRAPPER=/Applications/SageMath/local/libexec/gcc/x86_64-apple-darwin15.6.0/5.4.0/lto-wrapper >> Target: x86_64-apple-darwin15.6.0 >> Configured with: ../src/configure --prefix=/Applications/SageMath/local >> --with-local-prefix=/Applications/SageMath/local >> --with-gmp=/Applications/SageMath/local >> --with-mpfr=/Applications/SageMath/local >> --with-mpc=/Applications/SageMath/local --with-system-zlib >> --disable-multilib --disable-nls --enable-languages=c,c++,fortran >> --disable-libitm --with-build-config=bootstrap-debug --without-isl >> --without-cloog >> Thread model: posix >> gcc version 5.4.0 (GCC) >> **************************************************** >> Installing package dot2tex using pip >> Ignoring indexes: https://pypi.python.org/simple >> Processing >> /Applications/SageMath/local/var/tmp/sage/build/dot2tex-2.9.0.p1/src >> Running setup.py >> (path:/var/folders/ys/v5hlv3pd7g7_605k791qvd7m0000gp/T/pip-AHL1N2-build/setup.py) >> >> egg_info for package from >> file:///Applications/SageMath/local/var/tmp/sage/build/dot2tex-2.9.0.p1/src >> Running command python setup.py egg_info >> running egg_info >> creating pip-egg-info/dot2tex.egg-info >> writing requirements to pip-egg-info/dot2tex.egg-info/requires.txt >> writing pip-egg-info/dot2tex.egg-info/PKG-INFO >> writing top-level names to pip-egg-info/dot2tex.egg-info/top_level.txt >> writing dependency_links to >> pip-egg-info/dot2tex.egg-info/dependency_links.txt >> writing entry points to pip-egg-info/dot2tex.egg-info/entry_points.txt >> writing manifest file 'pip-egg-info/dot2tex.egg-info/SOURCES.txt' >> warning: manifest_maker: standard file '-c' not found >> >> reading manifest file 'pip-egg-info/dot2tex.egg-info/SOURCES.txt' >> reading manifest template 'MANIFEST.in' >> warning: no previously-included files matching '*.pyc' found under >> directory 'docs' >> warning: no previously-included files matching '*.pyo' found under >> directory 'docs' >> no previously-included directories found matching >> 'tests/testgraphs/*/*.dot' >> warning: no files found matching 'tests/test_comparedotparsing.py' >> warning: no files found matching 'tests/test_multirender.py' >> warning: no files found matching 'tests/test_buildexamples.py' >> no previously-included directories found matching >> 'examples/*dot2tex-fig*' >> no previously-included directories found matching 'docs/_build' >> writing manifest file 'pip-egg-info/dot2tex.egg-info/SOURCES.txt' >> Source in >> /var/folders/ys/v5hlv3pd7g7_605k791qvd7m0000gp/T/pip-AHL1N2-build has >> version 2.9.0, which satisfies requirement dot2tex==2.9.0 from >> file:///Applications/SageMath/local/var/tmp/sage/build/dot2tex-2.9.0.p1/src >> Installing collected packages: dot2tex >> Running setup.py install for dot2tex: started >> Running command /Applications/SageMath/local/bin/python -u -c "import >> setuptools, >> tokenize;__file__='/var/folders/ys/v5hlv3pd7g7_605k791qvd7m0000gp/T/pip-AHL1N2-build/setup.py';exec(compile(getattr(tokenize, >> >> 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" >> install --record >> /var/folders/ys/v5hlv3pd7g7_605k791qvd7m0000gp/T/pip-lnn0oo-record/install-record.txt >> >> --single-version-externally-managed --compile >> running install >> running build >> running build_py >> creating build >> creating build/lib >> creating build/lib/dot2tex >> copying dot2tex/__init__.py -> build/lib/dot2tex >> copying dot2tex/dot2tex.py -> build/lib/dot2tex >> copying dot2tex/dotparsing.py -> build/lib/dot2tex >> running build_scripts >> creating build/scripts-2.7 >> copying and adjusting dot2tex/dot2tex -> build/scripts-2.7 >> changing mode of build/scripts-2.7/dot2tex from 644 to 755 >> running install_lib >> creating >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex >> copying build/lib/dot2tex/__init__.py -> >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex >> copying build/lib/dot2tex/dot2tex.py -> >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex >> copying build/lib/dot2tex/dotparsing.py -> >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex >> byte-compiling >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex/__init__.py >> to __init__.pyc >> byte-compiling >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex/dot2tex.py >> to dot2tex.pyc >> byte-compiling >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex/dotparsing.py >> >> to dotparsing.pyc >> running install_egg_info >> running egg_info >> writing requirements to dot2tex.egg-info/requires.txt >> writing dot2tex.egg-info/PKG-INFO >> writing top-level names to dot2tex.egg-info/top_level.txt >> writing dependency_links to dot2tex.egg-info/dependency_links.txt >> writing entry points to dot2tex.egg-info/entry_points.txt >> warning: manifest_maker: standard file '-c' not found >> >> reading manifest file 'dot2tex.egg-info/SOURCES.txt' >> reading manifest template 'MANIFEST.in' >> warning: no previously-included files matching '*.pyc' found under >> directory 'docs' >> warning: no previously-included files matching '*.pyo' found under >> directory 'docs' >> no previously-included directories found matching >> 'tests/testgraphs/*/*.dot' >> warning: no files found matching 'tests/test_comparedotparsing.py' >> warning: no files found matching 'tests/test_multirender.py' >> warning: no files found matching 'tests/test_buildexamples.py' >> no previously-included directories found matching >> 'examples/*dot2tex-fig*' >> no previously-included directories found matching 'docs/_build' >> writing manifest file 'dot2tex.egg-info/SOURCES.txt' >> Copying dot2tex.egg-info to >> /Applications/SageMath/local/lib/python2.7/site-packages/dot2tex-2.9.0-py2.7.egg-info >> running install_scripts >> copying build/scripts-2.7/dot2tex -> /Applications/SageMath/local/bin >> changing mode of /Applications/SageMath/local/bin/dot2tex to 755 >> Installing dot2tex script to /Applications/SageMath/local/bin >> writing list of installed files to >> '/var/folders/ys/v5hlv3pd7g7_605k791qvd7m0000gp/T/pip-lnn0oo-record/install-record.txt' >> Running setup.py install for dot2tex: finished with status 'done' >> Removing source in >> /var/folders/ys/v5hlv3pd7g7_605k791qvd7m0000gp/T/pip-AHL1N2-build >> Successfully installed dot2tex-2.9.0 >> Cleaning up... >> >> real 0m2.014s >> user 0m1.493s >> sys 0m0.465s >> Successfully installed dot2tex-2.9.0.p1 >> Deleting temporary build directory >> /Applications/SageMath/local/var/tmp/sage/build/dot2tex-2.9.0.p1 >> Finished installing dot2tex-2.9.0.p1.spkg >> >> On Saturday, June 3, 2017 at 4:02:19 AM UTC-4, Dima Pasechnik wrote: >>> >>> also, could you please post here the logfile of dot2tex installation: >>> it is SAGEROOT/logs/pkgs/dot2tex-2.9.0.p1.log >>> >>> On Friday, June 2, 2017 at 11:41:50 PM UTC+1, Julie Beier wrote: >>>> >>>> This returns false. >>>> >>>> On Friday, June 2, 2017 at 4:59:39 PM UTC-4, Dima Pasechnik wrote: >>>>> >>>>> >>>>> >>>>> On Friday, June 2, 2017 at 9:01:08 PM UTC+1, Julie Beier wrote: >>>>>> >>>>>> Hi Dima, >>>>>> >>>>>> I get errors when I do this in Sagenb (which is my usual place) and >>>>>> when I run it in Terminal. (I've always installed the .dmg and not the >>>>>> .app version.) The errors are slightly different but both have to do >>>>>> with >>>>>> an inability to compile the tex code. This is why I am so confused. I >>>>>> don't really understand why the tex code should be different when all >>>>>> the >>>>>> builds are the same. >>>>>> >>>>> >>>>> OSX has its own unique ways to torture developers (and they keep >>>>> "improving" them :-)), >>>>> that's why it seems that Sage suffers from lack of testing on OSX... >>>>> >>>>> >>>>> Could you check if >>>>> >>>>> sage: import dot2tex >>>>> >>>>> works? >>>>> >>>>> And one more sanity check: >>>>> >>>>> sage: from sage.graphs.dot2tex_utils import have_dot2tex >>>>> sage: have_dot2tex() >>>>> >>>>> Does this return True? (have_dot2tex() is some old function still used >>>>> in that code...) >>>>> >>>>> >>>>> >>>>> With sagenb it's not working, and will not work; sagenb is >>>>> deprecated---switch to jupyter notebooks >>>>> (one advantage is that they can be used on SMC) >>>>> >>>>> >>>>> >>>>> >>>>>> >>>>>> I'll note that I know others who have run into this problem (I've had >>>>>> this problem since I updated SAGE in 2013) and they have just given up. >>>>>> >>>>>> Thanks, >>>>>> Julie >>>>>> >>>>>> On Friday, June 2, 2017 at 4:55:42 AM UTC-4, Dima Pasechnik wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Friday, June 2, 2017 at 1:16:19 AM UTC+1, Julie Beier wrote: >>>>>>>> >>>>>>>> Current version of SAGE: 7.5.1 though this happened with several >>>>>>>> versions, all binary install >>>>>>>> Operating System: OSX 10.11.6 >>>>>>>> Version of Tex: Version 3.14159265-2.6-1.40.17 (TeX Live 2016); >>>>>>>> All packages up to date >>>>>>>> >>>>>>>> As previously mentioned, this was all what matches on the cloud for >>>>>>>> SAGE and Tex. >>>>>>>> >>>>>>> >>>>>>> Thanks, I guess I know where the problem is - it is in Sagenb; >>>>>>> one more piece of the puzzle: how do you start and run Sage? >>>>>>> Possibilities are: >>>>>>> >>>>>>> Terminal : should work (works for me) >>>>>>> OSX app : I don't know >>>>>>> Sagenb (the "classical" Sage notebook) : displaying this does not >>>>>>> work for me, and most probably won't be fixed >>>>>>> jupyter notebook : should work (works for me) >>>>>>> >>>>>>> Thus, I am able to get an error if I try your code in Sagenb >>>>>>> (although the error looks different...) >>>>>>> >>>>>>> One option for you would be switching to jupyter notebook, but for >>>>>>> this you probably needed >>>>>>> a newer version of Sage. >>>>>>> The other option would be to run the Sage in OSX terminal - then the >>>>>>> output should get displayed in a tab of your default browser. >>>>>>> Could you try the latter? >>>>>>> (if this still fails, to be sure it's not OSX app problem, could you >>>>>>> install a non-app version - i.e. the filename should not end with >>>>>>> .app.dmg, >>>>>>> but just with 64.dmg) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Could you please try this with non-app version of Sage, and run Sage >>>>>>> in terminal. >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> On Thursday, June 1, 2017 at 4:49:57 PM UTC-4, Dima Pasechnik wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thursday, June 1, 2017 at 8:34:55 PM UTC+1, Julie Beier wrote: >>>>>>>>>> >>>>>>>>>> So I guess this was the point of my message. What you just >>>>>>>>>> posted does *not* work for me. It says True for dot2tex >>>>>>>>>> installed, but I get the two different tex files (doing this on my >>>>>>>>>> computer >>>>>>>>>> versus on the cloud) and on my computer it does not generate >>>>>>>>>> something that >>>>>>>>>> works. >>>>>>>>>> >>>>>>>>> >>>>>>>>> We need more details about your computer: Sage version, operating >>>>>>>>> system, whether it was compiled from source or installed as a binary, >>>>>>>>> what >>>>>>>>> version of TeX is installed. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> On Thursday, June 1, 2017 at 3:18:04 PM UTC-4, Dima Pasechnik >>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thursday, June 1, 2017 at 7:57:22 PM UTC+1, Julie Beier wrote: >>>>>>>>>>>> >>>>>>>>>>>> Dima, >>>>>>>>>>>> >>>>>>>>>>>> Sorry but I'm not sure I understand. I followed the directions >>>>>>>>>>>> in the sage help that say to do sage -i 'dot2tex'. That is done. >>>>>>>>>>>> But it >>>>>>>>>>>> still creates the different tex files, and I still have the >>>>>>>>>>>> problem. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> the following works for me on a local Sage install (it's >>>>>>>>>>> 8.0.beta8, but it should not matter) >>>>>>>>>>> >>>>>>>>>>> sage: is_package_installed("dot2tex") # sanity check >>>>>>>>>>> True >>>>>>>>>>> sage: B = crystals.Tableaux(['A',2], shape=[2,1]) >>>>>>>>>>> sage: view(B) # opens a tab in the browser with the picture >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> Nicolas's work around makes the small example he posted work, >>>>>>>>>>>> but it doesn't work for the crystals. Was I supposed to install >>>>>>>>>>>> dot2tex >>>>>>>>>>>> differently? >>>>>>>>>>>> >>>>>>>>>>> you can have more than one Sage install (well, in principle, >>>>>>>>>>> that is) >>>>>>>>>>> (Or indeed Sage version matters...) >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> J >>>>>>>>>>>> >>>>>>>>>>>> On Thursday, June 1, 2017 at 2:40:04 PM UTC-4, Dima Pasechnik >>>>>>>>>>>> wrote:<blockquote class="gmail_quote" style="margin:0; >>>>>>>>>>>> >>>>>>>>>>> -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.