Closed rynz closed 3 years ago
Not sure what your bin-path script is/does - and why it refers to dist-newstyle path instead of ~/.cabal/bin
, but it seems that your dist-newstyle folder pre-existed , potentially with binaries already. In case of which you should:
-f
flag to force overwritecabal clean
to avoid doing a delta buildsInteresting, as I'm building this as a docker image with debian:buster-slim
as the base.
I tried prereqs.sh -f
and still have the same issue:
root@7aab1d9c8114:/# cd $HOME/.cabal/bin/
root@7aab1d9c8114:~/.cabal/bin# ls -la
total 366416
drwxr-xr-x 1 root root 4096 May 27 10:05 .
drwxr-xr-x 1 root root 4096 May 27 09:40 ..
-rwxr-xr-x 1 root root 82964040 May 27 10:05 cardano-cli
-rwxr-xr-x 1 root root 95355856 May 27 10:05 cardano-node
-rwxr-xr-x 1 root root 75496048 May 27 10:05 cardano-node-chairman
-rwxr-xr-x 1 root root 93157320 May 27 10:05 cardano-submit-api
-rwxr-xr-x 1 root root 28219216 May 27 10:05 cardano-topology
https://github.com/input-output-hk/cardano-node/blob/master/scripts/bin-path.sh is the latest script used with the official docs for copying the binaries, I probably shouldn't have included that in the issue sorry.
It's as if cabal.project.local
is being completely ignored while cabal.project
isn't.
docker pull cardanocommunity/cardano-node:stage2
Has the same issue:
root@b9588f891f56:/cardano-node# cd $HOME/.cabal/bin/
root@b9588f891f56:~/.cabal/bin# ls -la
total 366416
drwxr-xr-x 1 root root 4096 May 24 06:22 .
drwxr-xr-x 1 root root 4096 May 24 05:41 ..
-rwxr-xr-x 1 root root 82964040 May 24 06:22 cardano-cli
-rwxr-xr-x 1 root root 95355856 May 24 06:22 cardano-node
-rwxr-xr-x 1 root root 75496048 May 24 06:22 cardano-node-chairman
-rwxr-xr-x 1 root root 93157320 May 24 06:22 cardano-submit-api
-rwxr-xr-x 1 root root 28219216 May 24 06:22 cardano-topology
root@b9588f891f56:~/.cabal/bin# cat /cardano-node/cabal.project.local
source-repository-package
type: git
location: https://github.com/input-output-hk/bech32
tag: v1.1.0
subdir: bech32
source-repository-package
type: git
location: https://github.com/input-output-hk/cardano-addresses
tag: 3.4.0
subdir: core
source-repository-package
type: git
location: https://github.com/input-output-hk/cardano-addresses
tag: 3.4.0
subdir: command-line
The issue is LD_LIBRARY_PATH is not sourced with libsodium from IOG fork when using docker (as build steps on doco page indicate sourcing it beforehand). So if you're not using -l
, you have dependency failing - but that's visible in the build logs. Added a commit to source it forcefully when compiling using cabal-build-all , if /usr/lib/libsodium.so exists
I tried the latest code in master and the official image from docker hub and it still fails with the same error.
@rdlrt is the fix working for you? Anything special I need to do when building? I am using the official instruction to build the image.
cardano-node | cardano-node: symbol lookup error: cardano-node: undefined symbol: crypto_vrf_publickeybytes
cardano-node | Listening on http://127.0.0.1:12798
cardano-node | cardano-node: symbol lookup error: cardano-node: undefined symbol: crypto_vrf_publickeybytes
cardano-node exited with code 127
cardano-node | Listening on http://127.0.0.1:12798
cardano-node | cardano-node: symbol lookup error: cardano-node: undefined symbol: crypto_vrf_publickeybytes
cardano-node exited with code 127```
Describe the bug
cardano-address
andbech32
missing.To Reproduce Steps to reproduce the behavior:
Expected behavior
cardano-address
andbech32
should exist in the$HOME/.cabal/bin/
directory.Screenshots
Version: