Installation Issue

Dear FEniCS users,

I am trying to install FEniCS on my computer.

First I tried FEniCS on Docker. FEniCS on Docker seems fine to me. After running a sample demo poisson problem, it shows To view figure, visit http://127.0.0.1:8000. However, I can’t able to see the figure.

I also tried FEniCS on Anaconda. I got the following error after trying a sample tutorial. Thank you for your help.

Mds-MacBook-Pro:code_fenics monon$ python test1.py
Calling FFC just-in-time (JIT) compiler, this may take some time.
Moving new file over differing existing file:
src: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd/recompile.sh.3e26563d1c1149c2959c9294bef06605
dst: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd/recompile.sh
backup: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd/recompile.sh.old
Backup file exists, overwriting.
Moving new file over differing existing file:
src: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd/error.log.013fa3fc4c9f4d91bb67cefb5be85d99
dst: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd/error.log
backup: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd/error.log.old
Backup file exists, overwriting.
------------------- Start compiler output ------------------------
ld: warning: ignoring file /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd, file was built for unsupported file format ( 0x2D 0x2D 0x2D 0x20 0x21 0x74 0x61 0x70 0x69 0x2D 0x74 0x62 0x64 0x2D 0x76 0x33 ) which is not the architecture being linked (x86_64): /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd
ld: in ‘/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.B.tbd’, file was built for unsupported file format ( 0x2D 0x2D 0x2D 0x20 0x21 0x74 0x61 0x70 0x69 0x2D 0x74 0x62 0x64 0x2D 0x76 0x33 ) which is not the architecture being linked (x86_64): /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.B.tbd for architecture x86_64
clang-4.0: error: linker command failed with exit code 1 (use -v to see invocation)

------------------- End compiler output ------------------------
Compilation failed! Sources, command, and errors have been written to: /Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd
Traceback (most recent call last):
File “test1.py”, line 9, in
V = FunctionSpace(mesh, ‘P’, 2)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/dolfin/function/functionspace.py”, line 33, in init
self._init_convenience(*args, **kwargs)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/dolfin/function/functionspace.py”, line 100, in _init_convenience
self._init_from_ufl(mesh, element, constrained_domain=constrained_domain)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/dolfin/function/functionspace.py”, line 43, in _init_from_ufl
mpi_comm=mesh.mpi_comm())
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/dolfin/jit/jit.py”, line 47, in mpi_jit
return local_jit(*args, **kwargs)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/dolfin/jit/jit.py”, line 97, in ffc_jit
return ffc.jit(ufl_form, parameters=p)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/ffc/jitcompiler.py”, line 217, in jit
module = jit_build(ufl_object, module_name, parameters)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/ffc/jitcompiler.py”, line 133, in jit_build
generate=jit_generate)
File “/Users/monon/.conda/envs/fenicsproject/lib/python3.6/site-packages/dijitso/jit.py”, line 217, in jit
% err_info[‘fail_dir’], err_info)
dijitso.jit.DijitsoError: Dijitso JIT compilation failed, see ‘/Users/monon/code_fenics/jitfailure-ffc_element_0e58fd2b86a08b0dc6f0c9d57521c25bf914b5bd’ for details

Regarding docker you probably need to share the corresponding port.
Something like adding -p 127.0.0.1:8000:8000
to the docker run command should work.

Also you might want to consider this:
https://fenics.readthedocs.io/projects/containers/en/latest/work_flows.html#use-graphical-applications-on-linux-hosts

Thank you for your reply Lukas. Actually I already added -p 127.0.0.1:8000:8000 and I am using mac so second option might not work. I will look at those options again. Thanks