compound-protocol icon indicating copy to clipboard operation
compound-protocol copied to clipboard

Build docker image failed

Open zhaoyi0113 opened this issue 2 years ago • 2 comments

I am trying to build a docker image by running docker build -t compound-protocol . on Mac but it gives me below error. Can I get some advice about how to fix this issue?

=> => transferring context: 9.18MB                                           0.2s
 => [ 2/12] RUN apk update && apk add --no-cache --virtual build-dependenci  17.9s
 => [ 3/12] RUN wget https://github.com/ethereum/solidity/releases/download/  3.6s
 => [ 4/12] RUN mkdir -p /compound-protocol                                   0.3s
 => [ 5/12] WORKDIR /compound-protocol                                        0.0s
 => [ 6/12] ADD ./package.json /compound-protocol                             0.0s
 => [ 7/12] ADD ./yarn.lock /compound-protocol                                0.0s
 => [ 8/12] RUN yarn install --lock-file                                    397.7s
 => [ 9/12] ADD . /compound-protocol                                          0.2s
 => ERROR [10/12] RUN npx saddle compile                                     13.1s
------
 > [10/12] RUN npx saddle compile:
#17 13.00 Compiling contracts contracts/*.sol contracts/**/*.sol with solc to /compound-protocol/.build/contracts.json...
#17 13.07 Error: Command failed: solc --combined-json bin,abi,metadata --metadata-literal --optimize --allow-paths contracts,tests/Contracts --evm-version istanbul contracts/*.sol contracts/**/*.sol
#17 13.07 qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
#17 13.07
#17 13.07 Error: Command failed: solc --combined-json bin,abi,metadata --metadata-literal --optimize --allow-paths contracts,tests/Contracts --evm-version istanbul contracts/*.sol contracts/**/*.sol
#17 13.07 qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
#17 13.07
#17 13.08 undefined
------
process "/bin/sh -c npx saddle compile" did not complete successfully: exit code: 1
> which solc
/opt/homebrew/bin/solc
> solc --version
solc, the solidity compiler commandline interface
Version: 0.8.20+commit.a1b79de6.Darwin.appleclang

zhaoyi0113 avatar Aug 31 '23 12:08 zhaoyi0113

were u able to fix it?

solomonNSI avatar Nov 27 '23 18:11 solomonNSI

You can fix this error with https://stackoverflow.com/a/70256941. It's a compatibility thing with alpine.

0xUncleEnzo avatar Jan 29 '24 19:01 0xUncleEnzo