• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

conde

Modulos importados no Haskell

7 mensagens neste tópico

Boas,

Fiz um programa Haskell que utiliza os modulos Network e Network.BSD. Quer no Hugs quer no GHC dá-me erro de modulo inexistente. Alguém sabe como adicionar estes modulos na instalação do haskell? Sei que é possível pois nos PC's da faculdade o Hugs não se queixa.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a importar correctamente os módulos?

É que eu experimentei agora e não tive qualquer problema com isso...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

module Main (main) where
(...)
import Network
import Network.BSD
(...)

É deste modo que estou a importar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso devia de funcionar. Isso é muito esquesito...

Que versão do GHC é que tens, como instalas-te e qual a mensagem exacta que aparece.

Verifica também se o directório do GHC está na PATH. E executa isto e vê se aparece alguma coisa.

ghc-pkg list network

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

conde@localhost:~$ ghc -o Portscan --make Portscan.hs -v

Glasgow Haskell Compiler, Version 6.6.1, for Haskell 98, compiled by GHC version 6.6.1

Using package config file: /usr/lib/ghc-6.6.1/package.conf

wired-in package base mapped to base-2.1.1

wired-in package rts mapped to rts-1.0

wired-in package haskell98 mapped to haskell98-1.0

wired-in package template-haskell mapped to template-haskell-2.1

Hsc static flags: -static

*** Chasing dependencies:

Chasing modules from: Portscan.hs

Portscan.hs:14:7:

    Could not find module `Network':

      locations searched:

        Network.hs

        Network.lhs

*** Deleting temp files:

Deleting:

*** Deleting temp dirs:

Deleting:

conde@localhost:~$ ghc-pkg list network

/usr/lib/ghc-6.6.1/package.conf:

Instalei com "apt-get install ghc"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hmm das duas uma. Ou o GHC foi mal instalado, ou então os ficheiros foram removidos.

É que as libs nem estão registadas no sistema de packages do GHC. Verifica se tens a seguinte pasta: "/usr/lib/ghc-6.6.1/import/Network/"

Se sim, ainda tens a possibilidade de tentar registar à mão. Mas isso dá muito trabalho.

Aconselho-te para aproveitar esta ocasião e desinstalar isso e instalares a última versão do GHC (6.8.1)

Tem várias melhorias, para além de ser cerca de 10% a 30% mais rápido do que a versão 6.6.1

http://haskell.org/ghc/download_ghc_681.html

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois... testei em Mac OS e não tive qualquer problema. Parece que o problema é mesmo do package existente nos repositorios do Ubuntu. Lá terei entao que instalar à unha a nova versão.

Obrigado pelas dicas.  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora