Facing problems/ERROR while building sage using docker in wsl (Ubuntu)

35 views
Skip to first unread message

Prashant Choudhary

unread,
Dec 31, 2024, 7:16:25 PM12/31/24
to sage-devel
Hello Sir, 
I am new to the SageMath and loved it so much. I am good in Mathematics and pursuing graduation in Computer Science and think that I should do some contribution in it .
I read the documentation and working accordingly. But while building I am facing some package related problems. After 2-3 try, I move to the docker to build the sage but it is also showing some problem while building in docker. Please help me and guide me .

Information: I ran the command as shown below and it was executing but at some point it is showing some error and i am unable to understand what are errors please help me.

Program:
              $ docker build --build-arg MAKEFLAGS="-j16" \                                                                           --build-arg SAGE_NUM_THREADS="4" \
             --build-arg ARTIFACT_BASE="sagemath/sagemath-dev:develop" \
             -f docker/Dockerfile \
             --target=make-build \
             --tag sage .
[+] Building 50.1s (11/18)                                                                               docker:default
 => [internal] load build definition from Dockerfile                                                               0.0s
 => => transferring dockerfile: 17.90kB                                                                            0.0s
 => [internal] load metadata for docker.io/sagemath/sagemath-dev:develop                                           7.2s
 => [auth] sagemath/sagemath-dev:pull token for registry-1.docker.io                                               0.0s
 => [internal] load .dockerignore                                                                                  0.0s
 => => transferring context: 13.06kB                                                                               0.0s
 => [source-from-context  1/10] FROM docker.io/sagemath/sagemath-dev:develop@sha256:fbf3a4b9ec9dc48e4b4ff93fc6ce6  0.0s
 => => resolve docker.io/sagemath/sagemath-dev:develop@sha256:fbf3a4b9ec9dc48e4b4ff93fc6ce602ee2599fdc7e2b21fc374  0.0s
 => [internal] load build context                                                                                  6.5s
 => => transferring context: 1.64MB                                                                                5.9s
 => CACHED [source-from-context  2/10] WORKDIR /home/sage                                                          0.0s
 => [source-from-context  3/10] COPY --chown=sage:sage . sage-context                                             30.1s
 => [source-from-context  4/10] WORKDIR /home/sage/sage                                                            0.5s
 => [source-from-context  5/10] RUN find . ( -type f -or -type l ) > /home/sage/artifact-base.manifest             5.1s
 => ERROR [source-from-context  6/10] RUN git fetch --update-shallow "/home/sage/sage-context" HEAD     && if [ -  0.5s
------
 > [source-from-context  6/10] RUN git fetch --update-shallow "/home/sage/sage-context" HEAD     && if [ -e docker/.commit ]; then           git reset `cat docker/.commit`           || ( echo "Could not find commit `cat docker/.commit` in your local Git history. Please merge in the latest built develop branch to fix this: git fetch upstream && git merge `cat docker/.commit`." && exit 1 )        else           echo "You are building from $ARTIFACT_BASE which has no docker/.commit file. That's a bug unless you are building from source-clean or something similar."           && git reset FETCH_HEAD           && git checkout -f FETCH_HEAD;        fi     && git merge --ff-only FETCH_HEAD     && git log -1 --format=%H > docker/.commit     && rm -rf .git:
0.459 fatal: not a git repository (or any of the parent directories): .git
------
Dockerfile:159
--------------------
 158 |     RUN find . \( -type f -or -type l \) > $HOME/artifact-base.manifest
 159 | >>> RUN git fetch --update-shallow "$HOME/sage-context" HEAD \
 160 | >>>     && if [ -e docker/.commit ]; then \
 161 | >>>           git reset `cat docker/.commit` \
 162 | >>>           || ( echo "Could not find commit `cat docker/.commit` in your local Git history. Please merge in the latest built develop branch to fix this: git fetch upstream && git merge `cat docker/.commit`." && exit 1 ) \
 163 | >>>        else \
 164 | >>>           echo "You are building from $ARTIFACT_BASE which has no docker/.commit file. That's a bug unless you are building from source-clean or something similar." \
 165 | >>>           && git reset FETCH_HEAD \
 166 | >>>           && git checkout -f FETCH_HEAD; \
 167 | >>>        fi \
 168 | >>>     && git merge --ff-only FETCH_HEAD \
 169 | >>>     && git log -1 --format=%H > docker/.commit \
 170 | >>>     && rm -rf .git
 171 |     # Copy over all the untracked/staged/unstaged changes from sage-context. This
--------------------
ERROR: failed to solve: process "/bin/sh -c git fetch --update-shallow \"$HOME/sage-context\" HEAD     && if [ -e docker/.commit ]; then           git reset `cat docker/.commit`           || ( echo \"Could not find commit `cat docker/.commit` in your local Git history. Please merge in the latest built develop branch to fix this: git fetch upstream && git merge `cat docker/.commit`.\" && exit 1 )        else           echo \"You are building from $ARTIFACT_BASE which has no docker/.commit file. That's a bug unless you are building from source-clean or something similar.\"           && git reset FETCH_HEAD           && git checkout -f FETCH_HEAD;        fi     && git merge --ff-only FETCH_HEAD     && git log -1 --format=%H > docker/.commit     && rm -rf .git" did not complete successfully: exit code: 128

Here is Dockerfile:

Dockerfile
Reply all
Reply to author
Forward
0 new messages