2011-11-02 8 views

Respuesta

7

Si tiene un ~/.cabal/world, cabal install --reinstall --enable-shared world podría funcionar, pero primero pruebe con la bandera --dry-run. Sin embargo, solo se ocupará de los paquetes instalados por cabal. Si tiene paquetes instalados con el administrador de paquetes de su distribución, la distribución también puede proporcionar versiones compartidas para ellos (de lo contrario, tendría que hacerlo manualmente). Además, probablemente sería útil establecer shared: True en ~/.cabal/config.

+0

¡Gracias por la pronta respuesta! Parece que el mundo está dejando de lado la base, ¿esa es la responsabilidad de las cábalas o ghc? –

+0

y obtengo: "XMonad.hs: 47: 8: No se pudo encontrar el módulo' Control.Monad.Reader ': Quizás no haya instalado las librerías "dyn" para el paquete 'mtl-2.0.1.0 '? Use -v para ver una lista de los archivos buscados. " –

+2

No puede reinstalar la base. Y la reinstalación de otros paquetes de arranque también causará roturas masivas. _No intentes eso. Sin embargo, las bibliotecas compartidas para los paquetes de arranque deberían estar disponibles, sin embargo, están incluidas en los archivos binarios de la página de descarga de ghc y se crean automáticamente si compilas desde el origen. Si obtuvo su ghc de un paquete de distribución, la distribución también debe proporcionar paquetes compartidos (para las libs de arranque al menos). –