Thank you. I suspect you are right. I am right to think that installing packages in this way requires that I have compiled Sage Math from source? In that case, I may need to switch from the binary version in the Ubuntu repositories back to compiling from source.
James On Tuesday, 13 November 2018 16:07:07 UTC, John H Palmieri wrote: > > FriCAS is an optional Sage package, so it is not automatically installed. > If you have built from source, you can easily install it (with "sage -i > fricas"), and maybe that's what you did before. > > John > > > On Tuesday, November 13, 2018 at 7:22:49 AM UTC-8, James Womack wrote: >> >> I am using Sage Math installed from the Ubuntu 18.04 LTS repositories ( >> https://packages.ubuntu.com/search?keywords=sagemath). >> >> I was previously using Sage Math v8.1 installed from source, but when I >> upgraded to 18.04 LTS opted for the easier to install and update package. >> >> I'm a bit puzzled because (I think) my previous installation from source >> was packaged with FriCAS, but the version from the Ubuntu repositories does >> not seem to be packaged with this. >> >> When I try to use the FriCAS interface in the version of Sage Math >> installed from the repositories, the following exception occurs: >> >> ---------------------------------------------------------------------------TypeError >> Traceback (most recent call >> last)<ipython-input-1-3651dd5de2cf> in <module>()----> 1 fricas('3 * 5') >> /usr/lib/python2.7/dist-packages/sage/interfaces/interface.pyc in >> __call__(self, x, name) 280 281 if isinstance(x, >> string_types):--> 282 return cls(self, x, name=name) 283 >> try: 284 return self._coerce_from_special_method(x) >> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in >> __init__(self, parent, value, is_name, name) 1386 except >> (RuntimeError, ValueError) as x: 1387 self._session_number >> = -1-> 1388 raise_(TypeError, x, sys.exc_info()[2]) 1389 >> except BaseException: 1390 self._session_number >> = -1 >> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in >> __init__(self, parent, value, is_name, name) 1381 else: 1382 >> try:-> 1383 self._name = parent._create(value, >> name=name) 1384 # Convert ValueError and RuntimeError to >> TypeError for 1385 # coercion to work properly. >> /usr/lib/python2.7/dist-packages/sage/interfaces/interface.pyc in >> _create(self, value, name) 476 def _create(self, value, name=None): >> 477 name = self._next_var_name() if name is None else name--> 478 >> self.set(name, value) 479 return name 480 >> /usr/lib/python2.7/dist-packages/sage/interfaces/fricas.pyc in set(self, >> var, value) 530 """ 531 cmd = >> '%s%s%s;'%(var,self._assign_symbol(), value)--> 532 output = >> self.eval(cmd, reformat=False) 533 self._check_errors(value, >> output) 534 >> /usr/lib/python2.7/dist-packages/sage/interfaces/fricas.pyc in eval(self, >> code, strip, synchronize, locals, allow_use_file, split_lines, reformat, >> **kwds) 752 synchronize=synchronize, >> locals=locals, 753 >> allow_use_file=allow_use_file, split_lines=split_lines,--> 754 >> **kwds) 755 # we remove carriage returns (\r) to >> make parsing easier 756 # they are sent depending on how fricas >> was invoked: >> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in eval(self, >> code, strip, synchronize, locals, allow_use_file, split_lines, **kwds) >> 1295 elif split_lines: 1296 return >> '\n'.join([self._eval_line(L, allow_use_file=allow_use_file, **kwds)-> 1297 >> for L in code.split('\n') if L != >> '']) 1298 else: 1299 return >> self._eval_line(code, allow_use_file=allow_use_file, **kwds) >> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in >> _eval_line(self, line, allow_use_file, wait_for_prompt, restart_if_needed) >> 905 try: 906 if self._expect is None:--> 907 >> self._start() 908 E = self._expect 909 >> try: >> /usr/lib/python2.7/dist-packages/sage/interfaces/fricas.pyc in _start(self) >> 281 # setting the prompt properly is necessary for restarting >> FriCAS 282 self._prompt = FRICAS_FIRST_PROMPT--> 283 >> Expect._start(self) 284 for line in FRICAS_INIT_CODE: 285 >> self.eval(line, reformat=False) >> /usr/lib/python2.7/dist-packages/sage/interfaces/expect.pyc in _start(self, >> alt_message, block_during_init) 489 # Change pexpect >> errors to RuntimeError 490 raise RuntimeError("unable to >> start %s because the command %r failed: %s\n%s" %--> 491 >> (self.name(), cmd, e, self._install_hints())) 492 except >> BaseException: 493 self._expect = None >> TypeError: unable to start fricas because the command 'fricas -nosman' >> failed: The command was not found or was not executable: fricas. >> Unfortunately I do not have my previous from-source installation to hand to >> test this with. >> >> Should FriCAS be packaged with Sage Math v8.1? >> >> -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.