Skip to content

'spago build' fails to find purs on Windows 10 #635

@kelden

Description

@kelden

spago 0.15.2
purs 0.13.6
nvm 1.17
node 14.1.0
npm 6.14.4

Just following the purescript book, everything works great until I get to spago run, which gives me:

C:\Users\redacted\Documents\src\purescript\my-project>spago run
�[31m[error] �[0mExecutable was not found in path: "purs"�[0m
�[34m[info] �[0mInstallation complete.�[0m
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
[error] Failed to build.

Running spago -V build gets:

C:\Users\redacted\Documents\src\purescript\my-project>spago -V build
�[90m2020-05-02 11:41:25.124986: �[32m[debug] �[0mRunning `getGlobalCacheDir`�[90m
@(src\Spago\RunEnv.hs:43:7)�[0m
�[90m2020-05-02 11:41:25.147116: �[32m[debug] �[0mTransformed config is the same as the read one, not overwriting it�[90m
@(src\Spago\Config.hs:364:14)�[0m
�[90m2020-05-02 11:41:25.178362: �[32m[debug] �[0mEnsuring that the package set is frozen�[90m
@(src\Spago\PackageSet.hs:275:3)�[0m
�[90m2020-05-02 11:41:25.209606: �[31m[error] �[0mExecutable was not found in path: "purs"�[90m
@(src\Spago\Prelude.hs:128:13)�[0m
�[90m2020-05-02 11:41:25.209606: �[32m[debug] �[0mExitFailure 1�[90m
@(src\Spago\RunEnv.hs:128:9)�[0m
�[90m2020-05-02 11:41:25.225227: �[32m[debug] �[0mRunning `spago build`�[90m
@(src\Spago\Build.hs:58:3)�[0m
�[90m2020-05-02 11:41:25.225227: �[32m[debug] �[0mGetting transitive deps�[90m
@(src\Spago\Packages.hs:129:3)�[0m
�[90m2020-05-02 11:41:25.225227: �[32m[debug] �[0mRunning `fetchPackages`�[90m
@(src\Spago\FetchPackage.hs:41:3)�[0m
�[90m2020-05-02 11:41:25.240848: �[32m[debug] �[0mChecking if `purs` is up to date�[90m
@(src\Spago\PackageSet.hs:183:3)�[0m
�[90m2020-05-02 11:41:25.309847: �[34m[info] �[0mInstallation complete.�[90m
@(src\Spago\FetchPackage.hs:69:3)�[0m
�[90m2020-05-02 11:41:25.309847: �[32m[debug] �[0mCompiling with "C:\\Program Files\\nodejs\\purs.cmd"�[90m
@(src\Spago\Purs.hs:29:3)�[0m
�[90m2020-05-02 11:41:25.309847: �[32m[debug] �[0mRunning command: `C:\Program Files\nodejs\purs.cmd compile  ".spago/console/v4.4.0/src/**/*.purs" ".spago/effect/v2.0.1/src/**/*.purs" ".spago/prelude/v4.1.1/src/**/*.purs" ".spago/psci-support/v4.0.0/src/**/*.purs" "src/**/*.purs" "test/**/*.purs"`�[90m
@(src\Spago\Purs.hs:121:3)�[0m
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
2020-05-02 11:41:25.341090: [error] Failed to build.
@(src\Spago\Prelude.hs:128:13)

I'm guessing this line needs to escape spaces, or surround paths with quotes like this?

 Just path -> pure $ Text.pack $ "\"" <> path <> "\""

I will try building from stack and submitting a pull request if it works. Sound good?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions