[racket] identifier is already imported

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Wed Oct 10 18:37:00 EDT 2012

I see that message if I install the package with

 (require (planet aml/rosetta))

within DrRacket.

I think the Planet installation is inheriting DrRacket's configuration
to disable source locations in the text of the syntax errors, because
DrRacket extracts source information from the exception record and
implements its own way to show the source. During Planet-package
installation, though, the error is captured and printed to stderr by
the setup process, instead of raised as an exception that DrRacket can
handle. Probably the installation process should reset the
error-message configuration to its default mode.

If I install in plain Racket, I get

 matrix.rkt:70:8: module: identifier is already imported
   at: matrix?
   in: (define-values (struct:matrix matrix1 matrix? matrix-vals) ....

At Wed, 10 Oct 2012 22:53:09 +0100, Antonio Menezes Leitao wrote:
> Hi,
> I uploaded a package to planet that was working fine in
> my machine.  However, those who downloaded it report
> that the installation produces the following message:
> module: identifier is already imported
> raco setup: error: during making for <planet>/aml/rosetta.plt/1/2/base
> raco setup:   module: identifier is already imported
> Unfortunately, the error message doesn't show which
> identifier is already imported so I don't know what to do
> to solve the problem.
> BTW, in spite of the message, the package seems to run fine.
> Any ideas?
> Thanks,
> Antonio.
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users

Posted on the users mailing list.