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.

Reply via email to