2014-12-11 3 views
1

Это на Mac OS X с установленным вареком установкой ghc и cabal-install. последние версии. GHC 7.8.3Объектив для инсталляции cabal: библиотека не найдена для -lHStransformers-compat-0.3.3.4-ghc7.8.3

Когда я бегу cabal install lens я получаю этот выход ошибки:

Resolving dependencies... 
[1 of 1] Compiling Main    (/var/folders/23/1yjxv_x14f1g817x9fz3wy500000gp/T/distributive-0.4.4-83867/distributive-0.4.4/dist/setup/setup.hs, /var/folders/23/1yjxv_x14f1g817x9fz3wy500000gp/T/distributive-0.4.4-83867/distributive-0.4.4/dist/setup/Main.o) 
Linking /var/folders/23/1yjxv_x14f1g817x9fz3wy500000gp/T/distributive-0.4.4-83867/distributive-0.4.4/dist/setup/setup ... 
Configuring distributive-0.4.4... 
Building distributive-0.4.4... 
Preprocessing library distributive-0.4.4... 
[1 of 2] Compiling Data.Distributive.Generic (src/Data/Distributive/Generic.hs, dist/build/Data/Distributive/Generic.o) 
[2 of 2] Compiling Data.Distributive (src/Data/Distributive.hs, dist/build/Data/Distributive.o) 
ld: library not found for -lHStransformers-compat-0.3.3.4-ghc7.8.3 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
Failed to install distributive-0.4.4 
<snip> 
Loading package primitive-0.5.3.0 ... <command line>: can't load .so/.DLL for: libHSprimitive-0.5.3.0.dylib (dlopen(libHSprimitive-0.5.3.0.dylib, 9): image not found) 
Failed to install vector-0.10.12.2 
cabal: Error: some packages failed to install: 
<snip> 

cabal -V урожайности:

cabal-install version 1.20.0.3 
using version 1.20.0.2 of the Cabal library 
+0

У вас есть установка "transformers-compat"? Сначала попробуйте выполнить 'cabal update && cabal install transformers-compat'. Если вы уже установили его, убедитесь, что пути библиотеки находятся в переменной 'PATH'. – Arnon

+0

Работает отлично от OSX Yosemite и чистой установки. Извините :( – OmnipotentEntity

+0

уже выполнил 'cabal update', и у меня уже установлен' transformers-compat'. Я также использую OS X Yosemite. – clay

ответ

1

GHC 7.8.3 распространяет transformers-0.3.0.0 как пакет загрузки, так что вы будете хотят использовать эти два пакета:

transformers-0.3.0.0 
transformers-compat-0.3.3.3 

Этот thi s команда при установке lens

cabal install --constraint=transformers\ installed lens 

Вы можете избежать замены загрузки пакетов путем добавления глобальных ограничений в файле ~/.cabal/config, добавив следующую строку в конец файла.

constraint: transformers installed