Code Monkey home page Code Monkey logo

Comments (12)

ndmitchell avatar ndmitchell commented on May 6, 2024

Hmm, weird. Can you give me a small example that fails? I'm on Windows, which might give us another viewpoint. Are you using the same version of GHC and cmdargs in both cases?

from cmdargs.

jekirl avatar jekirl commented on May 6, 2024

Here is a simple test case, both machines have identical package versions and are using GHC 7.8.3.

Main.hs

module Sample where
import System.Console.CmdArgs
import Data.Text

data Sample = Sample {hello :: Text}
              deriving (Show, Data, Typeable)

sample = Sample{hello = ""}

main = print =<< cmdArgs sample

On OSX:

runhaskell Main.hs
Sample {hello = ""}

On Ubuntu 14.10:

runhaskell Main.hs 
Main.hs: System.Console.CmdArgs.Implicit, unexpected flag (hello): Text

from cmdargs.

jekirl avatar jekirl commented on May 6, 2024

Replacing Text with String is one workaround. The following works on both Ubuntu and OSX:

module Sample where
import System.Console.CmdArgs
import Data.Text

data Sample = Sample {hello :: String}
              deriving (Show, Data, Typeable)

sample = Sample{hello = ""}

main = print =<< cmdArgs sample



runhaskell Main.hs
Sample {hello = ""}

It would be greatly preferred, of course, to not have to use such a workaround though....

from cmdargs.

yongqli avatar yongqli commented on May 6, 2024

On Ubuntu 14.04.1 with ghc 7.6.3, runhaskell Main.hs works, but on Ubuntu 14.10 with ghc 7.8.3 it does not.

from cmdargs.

jekirl avatar jekirl commented on May 6, 2024

This seems like a Cabal Sandbox issue. On both the Ubuntu 14.04.1 with ghc 7.6.3 and Ubuntu 14.10 with ghc 7.8.3 this sample project fails, with cabal run yielding the error and runhaskell working just fine. See test.sh to reproduce.

from cmdargs.

yongqli avatar yongqli commented on May 6, 2024

This is cabal's fault.

from cmdargs.

ndmitchell avatar ndmitchell commented on May 6, 2024

OK, thanks for figuring this out, I'll bear it in mind if people get similar bugs in future.

from cmdargs.

grayjay avatar grayjay commented on May 6, 2024

I reproduced the error with GHC 7.8.4, cmdargs-0.10.14, and text-1.1.0.0 when looking into the cabal issue.

from cmdargs.

ndmitchell avatar ndmitchell commented on May 6, 2024

@grayjay - do you still believe this is a Cabal error?

from cmdargs.

grayjay avatar grayjay commented on May 6, 2024

I don't think so. I got the same error with cabal and runhaskell. It seemed to depend on the version of text.

from cmdargs.

ndmitchell avatar ndmitchell commented on May 6, 2024

Does it go away with the latest version of text?

from cmdargs.

grayjay avatar grayjay commented on May 6, 2024

Yes, there was no error with text-1.2.2.1.

from cmdargs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.