I reported several odd and inconsistent results that I can't understand, and after some further trials, a few more data points, but still confused.
A directory of files, cabal build runs fine, then trying to execute; I get three different results; Linking D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe ... Seems fine. Then; from that same shell (PS) in the same directory - From cabal run: Fails PS D:\CS\Courses\long path\All Solutions> cabal run Up to date D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl: createProcess: invalid argument (Invalid argument) From using the explicit path: Fails PS D:\CS\Courses\long path\All Solutions> dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe Program 'apl.exe' failed to run: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detailAt line:1 char:1 + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. At line:1 char:1 + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed From going to the dist folder: runs fine. PS D:\CS\Courses\long path\All Solutions> cd dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl PS D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl> apl.exe "APL: Examples and labs" I get a few other errors & results sometimes; copy the full directory to somewhere else, "cabal clean", And it won't build, "no target specified", even though the entire folder is identical. Again; every time just copying the entire directory, no editing of any files, just running cabal as above. Any hints or ideas why I am getting these issues & errors? GHC 8.10.2 Cabal 3.2.0.0 (Windows 10) ------------------------------------------------------------------------ PS: One more... I (again) copied the entire directory to another place and retested, in that case "cabal run" did run, but gave results from a different file in the directory (multiple tests there, only one run from Main.hs, same .cabal file), and can run it by explicit path or "cabal run". All results should be "DSem_imp", one is from a different file, "DSem_impc" ?? Certainly looks like they should all be running the same apl.exe. ?? Output"" PS G:\Testing\All Solutions> cabal clean PS G:\Testing\All Solutions> cabal run Resolving dependencies... Build profile: -w ghc-8.10.2 -O1 In order, the following will be built (use -v for more details): - apl-0.0.1 (exe:apl) (first run) Configuring apl-0.0.1... Preprocessing executable 'apl' for apl-0.0.1.. Building executable 'apl' for apl-0.0.1.. ... Linking G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl.exe ... "APL: Examples and labs" "======================" "------ APL:: DSem_imp" PS G:\Testing\All Solutions> dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl.exe "APL: Examples and labs" "======================" "------ APL:: DSem_imp" PS G:\Testing\All Solutions> cd dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl PS G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl> ls Directory: G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 12/30/2020 12:18 PM apl-tmp d----- 12/30/2020 12:17 PM autogen -a---- 12/30/2020 12:18 PM 11230184 apl.exe PS G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl> apl.exe "APL: Examples and labs" "======================" "------ APL:: DSem_impc" Gregory Guthrie Maharishi International University ---------------------------------------------------------------- _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post. |
I think you are hitting on
https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation On 12/30/20 6:28 PM, Gregory Guthrie wrote: > I reported several odd and inconsistent results that I can't understand, and after some further trials, a few more data points, but still confused. > > A directory of files, cabal build runs fine, then trying to execute; I get three different results; > > Linking D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe ... > Seems fine. > > Then; from that same shell (PS) in the same directory - > From cabal run: Fails > PS D:\CS\Courses\long path\All Solutions> cabal run > Up to date > D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl: createProcess: invalid argument (Invalid argument) > > From using the explicit path: Fails > PS D:\CS\Courses\long path\All Solutions> dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe > Program 'apl.exe' failed to run: The application has failed to start because its side-by-side configuration > is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more > detailAt line:1 char:1 > + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... > + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. > At line:1 char:1 > + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... > + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException > + FullyQualifiedErrorId : NativeCommandFailed > > From going to the dist folder: runs fine. > PS D:\CS\Courses\long path\All Solutions> cd dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl > PS D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl> apl.exe > "APL: Examples and labs" > > I get a few other errors & results sometimes; copy the full directory to somewhere else, "cabal clean", > And it won't build, "no target specified", even though the entire folder is identical. > > Again; every time just copying the entire directory, no editing of any files, just running cabal as above. > Any hints or ideas why I am getting these issues & errors? > > GHC 8.10.2 > Cabal 3.2.0.0 > (Windows 10) > ------------------------------------------------------------------------ > PS: One more... > I (again) copied the entire directory to another place and retested, in that case "cabal run" did run, but gave results from a different file in the directory (multiple tests there, only one run from Main.hs, same .cabal file), and can run it by explicit path or "cabal run". > > All results should be "DSem_imp", one is from a different file, "DSem_impc" ?? > Certainly looks like they should all be running the same apl.exe. ?? > > Output"" > PS G:\Testing\All Solutions> cabal clean > PS G:\Testing\All Solutions> cabal run > Resolving dependencies... > Build profile: -w ghc-8.10.2 -O1 > In order, the following will be built (use -v for more details): > - apl-0.0.1 (exe:apl) (first run) > Configuring apl-0.0.1... > Preprocessing executable 'apl' for apl-0.0.1.. > Building executable 'apl' for apl-0.0.1.. > ... > Linking G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl.exe ... > "APL: Examples and labs" > "======================" > "------ APL:: DSem_imp" > > PS G:\Testing\All Solutions> dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl.exe > "APL: Examples and labs" > "======================" > "------ APL:: DSem_imp" > > PS G:\Testing\All Solutions> cd dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl > PS G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl> ls > Directory: G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl > Mode LastWriteTime Length Name > ---- ------------- ------ ---- > d----- 12/30/2020 12:18 PM apl-tmp > d----- 12/30/2020 12:17 PM autogen > -a---- 12/30/2020 12:18 PM 11230184 apl.exe > PS G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl> apl.exe > "APL: Examples and labs" > "======================" > "------ APL:: DSem_impc" > > > > Gregory Guthrie > Maharishi International University > ---------------------------------------------------------------- > > _______________________________________________ > Haskell-Cafe mailing list > To (un)subscribe, modify options or view archives go to: > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe > Only members subscribed via the mailman list are allowed to post. > Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post. |
Thanks - I'll investigate this.
Note, that Cabal adding an additional 7 levels of directory (and ~70 characters) to the path for executables can exacerbate this. Dr. Gregory Guthrie Maharishi International University ---------------------------------------------------------------- -----Original Message----- From: Haskell-Cafe <[hidden email]> On Behalf Of Marian Jancar Sent: Wednesday, December 30, 2020 1:02 PM To: [hidden email] Subject: Re: [Haskell-cafe] ghc/cabal problems - mystery? I think you are hitting on https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation On 12/30/20 6:28 PM, Gregory Guthrie wrote: > I reported several odd and inconsistent results that I can't understand, and after some further trials, a few more data points, but still confused. > > A directory of files, cabal build runs fine, then trying to execute; I > get three different results; > > Linking D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe ... > Seems fine. > > Then; from that same shell (PS) in the same directory - From cabal > run: Fails > PS D:\CS\Courses\long path\All Solutions> cabal run > Up to date > D:\CS\Courses\long path\All > Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\buil > d\apl\apl: createProcess: invalid argument (Invalid argument) > > From using the explicit path: Fails > PS D:\CS\Courses\long path\All Solutions> dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe > Program 'apl.exe' failed to run: The application has failed to start because its side-by-side configuration > is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more > detailAt line:1 char:1 > + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... > + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. > At line:1 char:1 > + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... > + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException > + FullyQualifiedErrorId : NativeCommandFailed > > From going to the dist folder: runs fine. > PS D:\CS\Courses\long path\All Solutions> cd dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl > PS D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl> apl.exe > "APL: Examples and labs" > > I get a few other errors & results sometimes; copy the full directory > to somewhere else, "cabal clean", And it won't build, "no target specified", even though the entire folder is identical. > > Again; every time just copying the entire directory, no editing of any files, just running cabal as above. > Any hints or ideas why I am getting these issues & errors? > > GHC 8.10.2 > Cabal 3.2.0.0 > (Windows 10) > ---------------------------------------------------------------------- > -- > PS: One more... > I (again) copied the entire directory to another place and retested, in that case "cabal run" did run, but gave results from a different file in the directory (multiple tests there, only one run from Main.hs, same .cabal file), and can run it by explicit path or "cabal run". > > All results should be "DSem_imp", one is from a different file, "DSem_impc" ?? > Certainly looks like they should all be running the same apl.exe. ?? > > Output"" > PS G:\Testing\All Solutions> cabal clean PS G:\Testing\All Solutions> > cabal run Resolving dependencies... > Build profile: -w ghc-8.10.2 -O1 > In order, the following will be built (use -v for more details): > - apl-0.0.1 (exe:apl) (first run) > Configuring apl-0.0.1... > Preprocessing executable 'apl' for apl-0.0.1.. > Building executable 'apl' for apl-0.0.1.. > ... > Linking G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl.exe ... > "APL: Examples and labs" > "======================" > "------ APL:: DSem_imp" > > PS G:\Testing\All Solutions> > dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl. > exe > "APL: Examples and labs" > "======================" > "------ APL:: DSem_imp" > > PS G:\Testing\All Solutions> cd > dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl > PS G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl> ls > Directory: G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl > Mode LastWriteTime Length Name > ---- ------------- ------ ---- > d----- 12/30/2020 12:18 PM apl-tmp > d----- 12/30/2020 12:17 PM autogen > -a---- 12/30/2020 12:18 PM 11230184 apl.exe > PS G:\Testing\All > Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\buil > d\apl> apl.exe > "APL: Examples and labs" > "======================" > "------ APL:: DSem_impc" > > > > Gregory Guthrie > Maharishi International University > ---------------------------------------------------------------- > > _______________________________________________ > Haskell-Cafe mailing list > To (un)subscribe, modify options or view archives go to: > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe > Only members subscribed via the mailman list are allowed to post. > Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post. _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post. |
In reply to this post by Marian Jancar
Thanks - but the max path I actually use (down to the apl.exe executable) is 152 characters.
I ran the whole thing on another machine with similar setup, no apparent problems... Dr. Gregory Guthrie Maharishi International University ---------------------------------------------------------------- -----Original Message----- From: Haskell-Cafe <[hidden email]> On Behalf Of Marian Jancar Sent: Wednesday, December 30, 2020 1:02 PM To: [hidden email] Subject: Re: [Haskell-cafe] ghc/cabal problems - mystery? I think you are hitting on https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation On 12/30/20 6:28 PM, Gregory Guthrie wrote: > I reported several odd and inconsistent results that I can't understand, and after some further trials, a few more data points, but still confused. > > A directory of files, cabal build runs fine, then trying to execute; I > get three different results; > > Linking D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe ... > Seems fine. > > Then; from that same shell (PS) in the same directory - From cabal > run: Fails > PS D:\CS\Courses\long path\All Solutions> cabal run > Up to date > D:\CS\Courses\long path\All > Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\buil > d\apl\apl: createProcess: invalid argument (Invalid argument) > > From using the explicit path: Fails > PS D:\CS\Courses\long path\All Solutions> dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl.exe > Program 'apl.exe' failed to run: The application has failed to start because its side-by-side configuration > is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more > detailAt line:1 char:1 > + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... > + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. > At line:1 char:1 > + dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl\apl ... > + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException > + FullyQualifiedErrorId : NativeCommandFailed > > From going to the dist folder: runs fine. > PS D:\CS\Courses\long path\All Solutions> cd dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl > PS D:\CS\Courses\long path\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.1\apl-0.0.1\build\apl> apl.exe > "APL: Examples and labs" > > I get a few other errors & results sometimes; copy the full directory > to somewhere else, "cabal clean", And it won't build, "no target specified", even though the entire folder is identical. > > Again; every time just copying the entire directory, no editing of any files, just running cabal as above. > Any hints or ideas why I am getting these issues & errors? > > GHC 8.10.2 > Cabal 3.2.0.0 > (Windows 10) > ---------------------------------------------------------------------- > -- > PS: One more... > I (again) copied the entire directory to another place and retested, in that case "cabal run" did run, but gave results from a different file in the directory (multiple tests there, only one run from Main.hs, same .cabal file), and can run it by explicit path or "cabal run". > > All results should be "DSem_imp", one is from a different file, "DSem_impc" ?? > Certainly looks like they should all be running the same apl.exe. ?? > > Output"" > PS G:\Testing\All Solutions> cabal clean PS G:\Testing\All Solutions> > cabal run Resolving dependencies... > Build profile: -w ghc-8.10.2 -O1 > In order, the following will be built (use -v for more details): > - apl-0.0.1 (exe:apl) (first run) > Configuring apl-0.0.1... > Preprocessing executable 'apl' for apl-0.0.1.. > Building executable 'apl' for apl-0.0.1.. > ... > Linking G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl.exe ... > "APL: Examples and labs" > "======================" > "------ APL:: DSem_imp" > > PS G:\Testing\All Solutions> > dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl\apl. > exe > "APL: Examples and labs" > "======================" > "------ APL:: DSem_imp" > > PS G:\Testing\All Solutions> cd > dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl > PS G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl> ls > Directory: G:\Testing\All Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\build\apl > Mode LastWriteTime Length Name > ---- ------------- ------ ---- > d----- 12/30/2020 12:18 PM apl-tmp > d----- 12/30/2020 12:17 PM autogen > -a---- 12/30/2020 12:18 PM 11230184 apl.exe > PS G:\Testing\All > Solutions\dist-newstyle\build\x86_64-windows\ghc-8.10.2\apl-0.0.1\buil > d\apl> apl.exe > "APL: Examples and labs" > "======================" > "------ APL:: DSem_impc" > > > > Gregory Guthrie > Maharishi International University > ---------------------------------------------------------------- > > _______________________________________________ > Haskell-Cafe mailing list > To (un)subscribe, modify options or view archives go to: > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe > Only members subscribed via the mailman list are allowed to post. > Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post. _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post. |
Free forum by Nabble | Edit this page |