in reply to Re^2: Installing Pugs via CPAN shell (How to call specific ghc version)
in thread Installing Pugs via CPAN shell (How to call specific ghc version)

wild guess, since I don't know about your environment and I'm also not proficient in building pugs... Seems like ghc is living in ~/.ghc/bin. You've set
GHC=`which ghc-6.4.1` export GHC cpan Pugs

according to Corion's advice. Now the building system is looking for hsc2hs-6.4.1 - provide it. Look for hsc2hs in ~/.ghc/bin and make a symlink to it as hsc2hs-6.4.1

Or undefine the environment variable GHC and prepend your haskell directory to your path: PATH=~/.ghc/bin:$PATH so that the right haskell compiler is found (and the plain hsc2hs). Hope that's close to accurate and helpful ;-)

--shmem

_($_=" "x(1<<5)."?\n".q·/)Oo.  G°\        /
                              /\_¯/(q    /
----------------------------  \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}

Replies are listed 'Best First'.
Re^4: Installing Pugs via CPAN shell (How to call specific ghc version)
by neversaint (Deacon) on Oct 19, 2006 at 00:53 UTC
    Dear shmem,
    Look for hsc2hs in ~/.ghc/bin and make a symlink to it as hsc2hs-6.4.1
    What's the command with symlink to do that? Sorry, I'm not experienced with symlink.
    Or undefine the environment variable GHC and prepend your haskell directory to your path: PATH=~/.ghc/bin:$PATH so that the right haskell compiler is found (and the plain hsc2hs).
    I already have that in my .bash_profile:
    export PATH=$PATH:$HOME/.octave/bin:$HOME/.ghc/bin:
    And my ~/.ghc/bin directory has this:
    [neversaint@voyager bin]$ pwd /home/neversaint/.ghc/bin [neversaint@voyager bin]$ ll -h total 700K lrwxrwxrwx 1 neversaint neversaint 9 Oct 18 17:28 ghc -> ghc-6.4.1 -rwxr-xr-x 1 neversaint neversaint 334 Oct 18 17:28 ghc-6.4.1 lrwxrwxrwx 1 neversaint neversaint 10 Oct 18 17:28 ghci -> ghci-6.4 +.1 -rwxr-xr-x 1 neversaint neversaint 349 Oct 18 17:28 ghci-6.4.1 lrwxrwxrwx 1 neversaint neversaint 13 Oct 18 17:28 ghc-pkg -> ghc-p +kg-6.4.1 -rwxr-xr-x 1 neversaint neversaint 373 Oct 18 17:28 ghc-pkg-6.4.1 -rwxr-xr-x 1 neversaint neversaint 7.2K Oct 18 17:28 ghcprof -rwxr-xr-x 1 neversaint neversaint 33K Oct 18 17:28 hp2ps -rwxr-xr-x 1 neversaint neversaint 583 Oct 18 17:28 hsc2hs -rwxr-xr-x 1 neversaint neversaint 313K Oct 18 17:28 runghc -rwxr-xr-x 1 neversaint neversaint 313K Oct 18 17:28 runhaskell


    ---
    neversaint and everlastingly indebted.......
      No, you don't have ~/.ghc/bin prepended to your $PATH. You have it appended instead, which is your original problem. When the systems looks for the "ghc" binary it will find the older install since it comes first in your path. Try this instead:
      export PATH=$HOME/.ghc/bin:$PATH
      and then try again (without exporting the GHC variable, since it should now find the correct version through the PATH variable).