[GHC] #13945: make install fails when registering packages
GHC
ghc-devs at haskell.org
Sun Jul 9 07:11:56 UTC 2017
#13945: make install fails when registering packages
-------------------------------------+-------------------------------------
Reporter: mpickering | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 8.0.1
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
In the final part of installation when packages are registered, the
following command fails
{{{
"inplace/bin/ghc-cabal" register libraries/ghc-prim dist-install
"/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708/bin/ghc"
"/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708/bin/ghc-
pkg" "/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708" ''
'/home/pgrads/mp16005/linux/installed-ghc' '/home/pgrads/mp16005/linux
/installed-ghc/lib/ghc-8.2.0.20170708' '/home/pgrads/mp16005/linux
/installed-ghc/share/doc/ghc-8.2.0.20170708/html/libraries' NO
}}}
with the following output
{{{
Registering library for ghc-prim-0.5.0.0..
ghc-cabal:
'/home/pgrads/mp16005/linux/installed-ghc/lib/ghc-8.2.0.20170708/bin/ghc-
pkg'
exited with an error:
ghc-pkg: Couldn't open database
/home/pgrads/mp16005/linux/installed-
ghc/lib/ghc-8.2.0.20170708/package.conf.d
for modification: {handle:
/home/pgrads/mp16005/linux/installed-
ghc/lib/ghc-8.2.0.20170708/package.conf.d/package.cache.lock}:
hLock: invalid argument (Bad file descriptor)
}}}
It might be something to do with the permissions I have on my machine but
I used to be able to install ghc if I gave it a suitable prefix other than
`/usr/local`.
Here is the call stack from the crash if that's useful.
{{{
CallStack (from HasCallStack):
die', called at
libraries/Cabal/Cabal/Distribution/Simple/Program/Run.hs:142:7 in
main:Distribution.Simple.Program.Run
runProgramInvocation, called at
libraries/Cabal/Cabal/Distribution/Simple/Program/HcPkg.hs:167:5 in
main:Distribution.Simple.Program.HcPkg
register, called at
libraries/Cabal/Cabal/Distribution/Simple/GHC.hs:1709:5 in
main:Distribution.Simple.GHC
registerPackage, called at
libraries/Cabal/Cabal/Distribution/Simple/Register.hs:350:14 in
main:Distribution.Simple.Register
registerPackage, called at
libraries/Cabal/Cabal/Distribution/Simple/Register.hs:172:16 in
main:Distribution.Simple.Register
registerAll, called at
libraries/Cabal/Cabal/Distribution/Simple/Register.hs:125:5 in
main:Distribution.Simple.Register
register, called at libraries/Cabal/Cabal/Distribution/Simple.hs:770:10
in main:Distribution.Simple
defaultRegHook, called at
libraries/Cabal/Cabal/Distribution/Simple.hs:584:20 in
main:Distribution.Simple
regHook, called at
libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs:120:5 in
main:Distribution.Simple.UserHooks
regHook, called at
libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs:120:5 in
main:Distribution.Simple.UserHooks
cmd_hook, called at libraries/Cabal/Cabal/Distribution/Simple.hs:452:38
in main:Distribution.Simple
cmd_hook, called at libraries/Cabal/Cabal/Distribution/Simple.hs:469:4
in main:Distribution.Simple
hookedActionWithArgs, called at
libraries/Cabal/Cabal/Distribution/Simple.hs:451:5 in
main:Distribution.Simple
hookedAction, called at
libraries/Cabal/Cabal/Distribution/Simple.hs:430:5 in
main:Distribution.Simple
registerAction, called at
libraries/Cabal/Cabal/Distribution/Simple.hs:184:50 in
main:Distribution.Simple
defaultMainHelper, called at
libraries/Cabal/Cabal/Distribution/Simple.hs:133:28 in
main:Distribution.Simple
defaultMainWithHooksArgs, called at utils/ghc-cabal/Main.hs:214:6 in
main:Main
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13945>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list