Description
Trying to install TensorFlow on clean ubuntu docker image and building the package is failing
How to reproduce:
run ubuntu docker image
docker run -it ubuntu:18.04
install julia and run it on the container
apt-get -q update && apt-get -q install -y wget
JULIA_VER=1.1
JULIA_VER_UPDATE=1
JULIA_DOWNLOAD_URL=https://julialang-s3.julialang.org/bin/linux/x64/${JULIA_VER}/julia-${JULIA_VER}.${JULIA_VER_UPDATE}-linux-x86_64.tar.gz
wget -q --no-check-certificate ${JULIA_DOWNLOAD_URL} && tar -zxf $(basename $JULIA_DOWNLOAD_URL) --strip-components=1 -C /usr/ && rm $(basename $JULIA_DOWNLOAD_URL)
julia
Add TF Package from the REPL
using Pkg; Pkg.add("TensorFlow"); Pkg.build("TensorFlow"; verbose = true);
I'm getting the following error
_ Building TensorFlow ──────→ ~/.julia/packages/TensorFlow/q9pY2/deps/build.log
┌ Error: Error building TensorFlow
:
│ Collecting package metadata (current_repodata.json): ...working... done
│ Solving environment: ...working... failed
│ Collecting package metadata (repodata.json): ...working... done
│ Solving environment: ...working... failed
│
│ UnsatisfiableError: The following specifications were found to be incompatible with each other:
│
│ - pip -> python[version='>=3.7,<3.8.0a0']
│
│
│
│ [ Info: Building TensorFlow.jl for CPU use only. To enable the GPU, set the TF_USE_GPU environment variable to 1 and rebuild TensorFlow.jl
│ [ Info: Running conda config --add channels conda-forge --file /root/.julia/conda/3/condarc-julia.yml --force
in root environment
│ [ Info: Running conda install -y tensorflow=1.12.0
in root environment
│ ERROR: LoadError: failed process: Process(setenv(/root/.julia/conda/3/bin/conda install -y tensorflow=1.12.0
,["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "PWD=/", "CONDARC=/root/.julia/conda/3/condarc-julia.yml", "SHLVL=1", "CONDA_PREFIX=/root/.julia/conda/3", "JULIA_LOAD_PATH=@:/tmp/tmpT7enOq", "=/usr/bin/julia", "HOME=/root", "TERM=xterm", "LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36:", "PYTHONIOENCODING=UTF-8", "HOSTNAME=d8ac5879ab6b", "OPENBLAS_MAIN_FREE=1"]), ProcessExited(1)) [1]
│ Stacktrace:
│ [1] error(::String, ::Base.Process, ::String, ::Int64, ::String) at ./error.jl:42
│ [2] pipeline_error at ./process.jl:785 [inlined]
│ [3] #run#515(::Bool, ::Function, ::Cmd) at ./process.jl:726
│ [4] run at ./process.jl:724 [inlined]
│ [5] runconda(::Cmd, ::String) at /root/.julia/packages/Conda/kLXeC/src/Conda.jl:113
│ [6] #add#1(::String, ::Function, ::String, ::String) at /root/.julia/packages/Conda/kLXeC/src/Conda.jl:184
│ [7] add at /root/.julia/packages/Conda/kLXeC/src/Conda.jl:183 [inlined] (repeats 2 times)
│ [8] top-level scope at /root/.julia/packages/TensorFlow/q9pY2/deps/build.jl:41
│ [9] include at ./boot.jl:326 [inlined]
│ [10] include_relative(::Module, ::String) at ./loading.jl:1038
│ [11] include(::Module, ::String) at ./sysimg.jl:29
│ [12] include(::String) at ./client.jl:403
│ [13] top-level scope at none:0
│ in expression starting at /root/.julia/packages/TensorFlow/q9pY2/deps/build.jl:39
└ @ Pkg.Operations /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:1075
I've tried to install Conda and/or PyCall before but there was no difference.