On Tue, 13 Nov 2018 at 11:31, James Womack <james.c.wom...@gmail.com> wrote:

> 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.
>

in theory you could do it with a binary install, in practice it might be
broken.
Try and see if   sage -i fricas  works.

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.
>

-- 
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