in reply to Moose: does not export its sugar to the 'main' package

You're loading Mouse instead of your module with the same name.

You could rename the module, or use

perl -I. script.pl

Note that newer versions Mouse no longer throw that error. You still need the rename your module to get it to load, though.

Update: Added workaround.
Update: Added note.

Replies are listed 'Best First'.
Re^2: Moose: does not export its sugar to the 'main' package
by merlyn (Sage) on Jun 29, 2010 at 17:12 UTC
    It's a bit unfortunate that my tutorial on Moose also uses Mouse, which can now cause conflicts. In my defense, Mouse was invented much later. :)

    -- Randal L. Schwartz, Perl hacker

    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

      Now we have to hope and pray that nobody spins off another variant named Mousse.

      It sounds a lot like Moose and is spelled a lot like Mouse. (I already checked CPAN:)