[Haskell-beginners] Re: installing cabal with 6.10 - ubuntu

B bburdette at comcast.net
Tue Mar 10 09:59:36 EDT 2009


Christian Maeder wrote:
> B wrote:
>> I found some directions online that said that compiling from source
>> might be a good way to go.  I downloaded and compiled ghc 6.10.1,
>> installing it locally.
> 
> Next time include the extra-libraries in your sources, to avoid
> installing so many packages afterwards.
> 
>> Ok.  Now when I go to build network I get this:
>> Could not find module `Data.Generics':
>>       it is a member of package base-3.0.3.0, which is hidden
>>
>> According to google, the above message actually indicates that 'syb' is
>> needed, the bug is here:
>> http://hackage.haskell.org/trac/ghc/ticket/2980
>>
>> - installed syb-0.1.0.0.
>> - still get the same message.
>>
>> At this point I'm stuck!
> 
> Are you sure you have version 2.2.0.1
> http://hackage.haskell.org/packages/archive/network/2.2.0.1/network-2.2.0.1.tar.gz?
> This package does not need syb as dependency.
> 
> The file Network/URI.hs contains:
> #ifdef BASE4
> import Data.Data      ( Data )
> #else
> import Data.Generics  ( Data )
> #endif
> 
> and network.cabal sets the appropriate flag:
>   if flag(base4)
>       build-depends:    base>=4
>       cpp-options:      -DBASE4
> 
>> I should say that I'm using this to install all these things:
>>
>> runhaskell Setup configure --user
>> runhaskell Setup build
>> runhaskell Setup install
>>
>> So everything is installed 'locally' and not globally.
> 
> This should be fine.
> 
> HTH Christian

Thanks for the reply Christian (and the others who replied off-list).

The wrong network package was exactly the problem, for some reason I had 
  2.2.0.0 instead of 2.2.0.1.  Also, I believe I may have had some 
things left over from a previous install in ~/.ghc.

Anyway, my resolution was to delete the ghc folder from /usr/local, 
delete .cabal and .ghc from ~, and start over from scratch.

Too bad this process isn't more automated!  I did learn a lot along the 
way, but it was a bit frustrating.

My only real question now is how one might install all this globally 
rather than locally.  In ubuntu I couldn't figure out how to add ghc to 
my path so that sudo would pick it up.  That's why I ended up with the 
local install approach.






More information about the Beginners mailing list