Git Product home page Git Product logo

Comments (8)

RyanGlScott avatar RyanGlScott commented on June 12, 2024 1

@rakesh-k, sorry, unix simply won't build on Windows.

Long ago, I believe GHC used to have a Cygwin-specific build that would allow you to install POSIX-heavy packages like unix, but that is certainly no longer the case. Nowadays, trying to link against the Cygwin runtime using MinGW-w64 libraries will inevitably lead to horrific linker errors, as the two each define their own, incompatible versions of several primitives (e.g., timer_t).

The workaround is to find an equivalent way to do things on Windows that doesn't require the unix package, I'm afraid. There is a unix-compat package that provides Windows shims for emulating the functionality of much of unix, so it's possible that might work for you.

from unix.

RyanGlScott avatar RyanGlScott commented on June 12, 2024 1

Although now that I look closer, your issue in particular isn't that stack-run depends directly on unix, but rather that it depends on vty, which in turn depends on unix. This is a known issue, and from what I understand, fixing it is much more complicated than swapping out some unix functions for unix-compat ones, unfortunately.

from unix.

RyanGlScott avatar RyanGlScott commented on June 12, 2024 1

@rakesh-k: See also yamadapc/stack-run#6, which tracks the progress to remove stack-run's dependency on vty when built with Windows.

from unix.

hvr avatar hvr commented on June 12, 2024

I'm afraid it's not supposed to work with GHC/MinGW (it even says so in the package description)...

from unix.

etairi avatar etairi commented on June 12, 2024

I can't even install it with Cygwin, though it says in the docs it works under Cygwin.

from unix.

Rufflewind avatar Rufflewind commented on June 12, 2024

I can't even install it with Cygwin, though it says in the docs it works under Cygwin.

It should work on Cygwin if you use a Cygwin-build of GHC and Cabal. If it doesn't then it should be considered a bug.

from unix.

rakesh-k avatar rakesh-k commented on June 12, 2024

I am on Windows and need to install stack-run which depends on this package. And the unix package installation fails with this error:

cabal: Error: some packages failed to install:
unix-2.7.2.0 failed during the building phase. The exception was:
ExitFailure 1

from unix.

RyanGlScott avatar RyanGlScott commented on June 12, 2024

Closing since as of e745f0c, unix.cabal literally prevents you from installing unix on Windows due to the aforementioned issues.

from unix.

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.