Cardano Node 1.24.2 Installation Cabal Build not creating the dist-newstyle/build/* files Ubuntu 18.04 32bit

Hi guys,
First of all thank you all for your hard work on Cardano, this amazing project and how decentralization organically comes into existence is the pinnacle of evolution!

Okay so I’ll start at the beginning.
I’m using the tutorial to setup a Node from this link.
I want to run a Cardano-Node on my 32bit Ubuntu 18.04 machine.
I could not run the 64bit cabal file that was included in the tutorial:

https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-unknown-linux.tar.xz

Instead I browsed to “cabal-install-3.2.0.0/” and got myself an i386 alternative file.

Then for GHC same thing happened

ghc-8.10.2-x86_64-deb9-linux.tar.xz wasnt working so instead I got myself an i386 file again found in the source folder.

Now of course I ran

cabal clean

cabal update

cabal build all

The next step is to copy the files from dist-newstyle/build/x86_64-linux, this is where progress stops, as the folder does not exist for me.

This is the last command issued: cabal build all, the end of the log is the following:

Warning: Requested index-state2020-11-15T00:00:00Z is newer than
'hackage.haskell.org'! Falling back to older state (2020-11-14T23:50:07Z).
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] next goal: cardano-crypto-class (user goal)
[__0] rejecting: cardano-crypto-class-2.0.0 (conflict: pkg-config package
libsodium-any, not found in the pkg-config database)
[__0] fail (backjumping, conflict set: cardano-crypto-class)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: cardano-crypto-class

So there you have it, it think I mentioned most details of the current setup.
Help would be greatly appreciated guys!
Many thanks in advance.

Grtz
Mex

1 Like

Hello

I think U need to install libsodium first;

Cheers,

1 Like

Normally I did… I’ll try again

1 Like

Thank you very much!
The node is now building on my machine.

Reinstalling Libsodium did the trick!

Listened this great futuristic music from Black Mesa Half-Life Remake as I saw it build <3

The future welcomes us with open arms through the present moment, blockchain changes everything.

To the future guys! Cardano will be GREAT.

Grtz Mex

1 Like

Great to see you managed to do it! I am trying to do the same, so I checked out same your version (1.24.2). However, compiling I get the error below. Any hint? have you maybe used a different tag?
thanks in advance,

[ 1 of 21] Compiling Data.ListLike.FoldableLL ( src/Data/ListLike/FoldableLL.hs, dist/build/Data/ListLike/FoldableLL.o, dist/build/Data/ListLike/FoldableLL.dyn_o )

src/Data/ListLike/FoldableLL.hs:36:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
36 | import Data.Monoid
   | ^^^^^^^^^^^^^^^^^^
[ 2 of 21] Compiling Data.ListLike.Base ( src/Data/ListLike/Base.hs, dist/build/Data/ListLike/Base.o, dist/build/Data/ListLike/Base.dyn_o )
[ 3 of 21] Compiling Data.ListLike.IO ( src/Data/ListLike/IO.hs, dist/build/Data/ListLike/IO.o, dist/build/Data/ListLike/IO.dyn_o )
[ 4 of 21] Compiling Data.ListLike.String ( src/Data/ListLike/String.hs, dist/build/Data/ListLike/String.o, dist/build/Data/ListLike/String.dyn_o )
[ 5 of 21] Compiling Data.ListLike.FMList ( src/Data/ListLike/FMList.hs, dist/build/Data/ListLike/FMList.o, dist/build/Data/ListLike/FMList.dyn_o )

src/Data/ListLike/FMList.hs:21:1: warning: [-Wunused-imports]
    The import of ‘Data.Char’ is redundant
      except perhaps to import instances from ‘Data.Char’
    To import instances alone, use: import Data.Char()
   |
21 | import Data.Char (Char)
   | ^^^^^^^^^^^^^^^^^^^^^^^
[ 6 of 21] Compiling Data.ListLike.DList ( src/Data/ListLike/DList.hs, dist/build/Data/ListLike/DList.o, dist/build/Data/ListLike/DList.dyn_o )

src/Data/ListLike/DList.hs:21:1: warning: [-Wunused-imports]
    The import of ‘GHC.Exts’ is redundant
      except perhaps to import instances from ‘GHC.Exts’
    To import instances alone, use: import GHC.Exts()
   |
21 | import GHC.Exts (IsList(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 7 of 21] Compiling Data.ListLike.CharString ( src/Data/ListLike/CharString.hs, dist/build/Data/ListLike/CharString.o, dist/build/Data/ListLike/CharString.dyn_o )

src/Data/ListLike/CharString.hs:52:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
52 | import           Data.Monoid
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/CharString.hs:53:1: warning: [-Wunused-imports]
    The import of ‘Data.Semigroup’ is redundant
      except perhaps to import instances from ‘Data.Semigroup’
    To import instances alone, use: import Data.Semigroup()
   |
53 | import           Data.Semigroup (Semigroup(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 8 of 21] Compiling Data.ListLike.Text.Text ( src/Data/ListLike/Text/Text.hs, dist/build/Data/ListLike/Text/Text.o, dist/build/Data/ListLike/Text/Text.dyn_o )
[ 9 of 21] Compiling Data.ListLike.Text.TextLazy ( src/Data/ListLike/Text/TextLazy.hs, dist/build/Data/ListLike/Text/TextLazy.o, dist/build/Data/ListLike/Text/TextLazy.dyn_o )
[10 of 21] Compiling Data.ListLike.Text.Builder ( src/Data/ListLike/Text/Builder.hs, dist/build/Data/ListLike/Text/Builder.o, dist/build/Data/ListLike/Text/Builder.dyn_o )
[11 of 21] Compiling Data.ListLike.Text ( src/Data/ListLike/Text.hs, dist/build/Data/ListLike/Text.o, dist/build/Data/ListLike/Text.dyn_o )
[12 of 21] Compiling Data.ListLike.Chars ( src/Data/ListLike/Chars.hs, dist/build/Data/ListLike/Chars.o, dist/build/Data/ListLike/Chars.dyn_o )

src/Data/ListLike/Chars.hs:17:1: warning: [-Wunused-imports]
    The import of ‘fromString’ from module ‘Data.String’ is redundant
   |
17 | import           Data.String as String (IsString(fromString))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Chars.hs:18:1: warning: [-Wunused-imports]
    The import of ‘Data.Semigroup’ is redundant
      except perhaps to import instances from ‘Data.Semigroup’
    To import instances alone, use: import Data.Semigroup()
   |
18 | import           Data.Semigroup (Semigroup(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[13 of 21] Compiling Data.ListLike.UTF8 ( src/Data/ListLike/UTF8.hs, dist/build/Data/ListLike/UTF8.o, dist/build/Data/ListLike/UTF8.dyn_o )

src/Data/ListLike/UTF8.hs:32:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
32 | import Data.Monoid (Monoid(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/UTF8.hs:33:1: warning: [-Wunused-imports]
    The import of ‘Data.Semigroup’ is redundant
      except perhaps to import instances from ‘Data.Semigroup’
    To import instances alone, use: import Data.Semigroup()
   |
33 | import Data.Semigroup (Semigroup(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[14 of 21] Compiling Data.ListLike.Utils ( src/Data/ListLike/Utils.hs, dist/build/Data/ListLike/Utils.o, dist/build/Data/ListLike/Utils.dyn_o )

src/Data/ListLike/Utils.hs:43:1: warning: [-Wunused-imports]
    The import of ‘Data.Maybe’ is redundant
      except perhaps to import instances from ‘Data.Maybe’
    To import instances alone, use: import Data.Maybe()
   |
43 | import Data.Maybe (maybe)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[15 of 21] Compiling Data.ListLike.Vector.Generic ( src/Data/ListLike/Vector/Generic.hs, dist/build/Data/ListLike/Vector/Generic.o, dist/build/Data/ListLike/Vector/Generic.dyn_o )

src/Data/ListLike/Vector/Generic.hs:26:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
26 | import           Data.Monoid
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Generic.hs:27:1: warning: [-Wunused-imports]
    The import of ‘fromString’ from module ‘Data.String’ is redundant
   |
27 | import           Data.String (IsString(fromString))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[16 of 21] Compiling Data.ListLike.Vector.Storable ( src/Data/ListLike/Vector/Storable.hs, dist/build/Data/ListLike/Vector/Storable.o, dist/build/Data/ListLike/Vector/Storable.dyn_o )

src/Data/ListLike/Vector/Storable.hs:17:1: warning: [-Wunused-imports]
    The import of ‘fromString’ from module ‘Data.String’ is redundant
   |
17 | import           Data.String (IsString(fromString))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Storable.hs:19:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
19 | import           Data.Monoid
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Storable.hs:21:1: warning: [-Wunused-imports]
    The import of ‘GHC.Exts’ is redundant
      except perhaps to import instances from ‘GHC.Exts’
    To import instances alone, use: import GHC.Exts()
   |
21 | import           GHC.Exts (IsList(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[17 of 21] Compiling Data.ListLike.Vector.Unboxed ( src/Data/ListLike/Vector/Unboxed.hs, dist/build/Data/ListLike/Vector/Unboxed.o, dist/build/Data/ListLike/Vector/Unboxed.dyn_o )

src/Data/ListLike/Vector/Unboxed.hs:17:1: warning: [-Wunused-imports]
    The import of ‘fromString’ from module ‘Data.String’ is redundant
   |
17 | import           Data.String (IsString(fromString))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Unboxed.hs:19:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
19 | import           Data.Monoid
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Unboxed.hs:20:1: warning: [-Wunused-imports]
    The import of ‘GHC.Exts’ is redundant
      except perhaps to import instances from ‘GHC.Exts’
    To import instances alone, use: import GHC.Exts()
   |
20 | import           GHC.Exts (IsList(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[18 of 21] Compiling Data.ListLike.Vector.Vector ( src/Data/ListLike/Vector/Vector.hs, dist/build/Data/ListLike/Vector/Vector.o, dist/build/Data/ListLike/Vector/Vector.dyn_o )

src/Data/ListLike/Vector/Vector.hs:17:1: warning: [-Wunused-imports]
    The import of ‘fromString’ from module ‘Data.String’ is redundant
   |
17 | import           Data.String (IsString(fromString))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Vector.hs:19:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
19 | import           Data.Monoid
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Vector/Vector.hs:20:1: warning: [-Wunused-imports]
    The import of ‘GHC.Exts’ is redundant
      except perhaps to import instances from ‘GHC.Exts’
    To import instances alone, use: import GHC.Exts()
   |
20 | import           GHC.Exts (IsList(..))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[19 of 21] Compiling Data.ListLike.Vector ( src/Data/ListLike/Vector.hs, dist/build/Data/ListLike/Vector.o, dist/build/Data/ListLike/Vector.dyn_o )
[20 of 21] Compiling Data.ListLike.Instances ( src/Data/ListLike/Instances.hs, dist/build/Data/ListLike/Instances.o, dist/build/Data/ListLike/Instances.dyn_o )

src/Data/ListLike/Instances.hs:135:10: error:
    Duplicate instance declarations:
      instance IsList BSC.ByteString
        -- Defined at src/Data/ListLike/Instances.hs:135:10
      instance IsList BSC.ByteString
        -- Defined in ‘Data.ByteString.Internal’
    |
135 | instance IsList BS.ByteString where
    |          ^^^^^^^^^^^^^^^^^^^^

src/Data/ListLike/Instances.hs:258:10: error:
    Duplicate instance declarations:
      instance IsList BSLC.ByteString
        -- Defined at src/Data/ListLike/Instances.hs:258:10
      instance IsList BSLC.ByteString
        -- Defined in ‘Data.ByteString.Lazy.Internal’
    |
258 | instance IsList BSL.ByteString where
    |          ^^^^^^^^^^^^^^^^^^^^^
cabal: Failed to build ListLike-4.7.2 (which is required by

1.24.2? To old version

I am using 1.24.2 because it is the version @ Mextro used successfully. 1.29.0 does not compile because of an issue with the lenght of Integer apparently (i.e. not 32bit friendly). Do you know of another tag that compiles on a 32bit system?

I don’t know but I know that for alonzo era u will need the latest version 1.29.0

I don’t think it’s worth the effort running it on 32bit system. Cardano simply wasn’t made for i386