2012-06-23 10 views
8

Tôi đang sử dụng cabal tại đây để cài đặt gói c2hs. Tuy nhiên, nó đòi hỏi hạnh phúc, vì vậy tôi đã cài đặt happy với cabal install happy.Không thể cài đặt c2hs và language-c

Sau khi, khi cố gắng cài đặt c2hslanguage-c Tôi nhận được package happy not found trên cả hai.

Dưới đây là nhật ký thiết bị đầu cuối:

~> cabal install happy  
Resolving dependencies... 
[1 of 1] Compiling Main    (/tmp/happy-1.18.9-12936/happy-1.18.9/Setup.lhs, /tmp/happy-1.18.9-12936/happy-1.18.9/dist/setup/Main.o) 

/tmp/happy-1.18.9-12936/happy-1.18.9/Setup.lhs:6:52: 
    Warning: In the use of `buildVerbose' 
      (imported from Distribution.Simple.Setup): 
      Deprecated: "Use buildVerbosity instead" 

/tmp/happy-1.18.9-12936/happy-1.18.9/Setup.lhs:7:52: 
    Warning: In the use of `defaultUserHooks' 
      (imported from Distribution.Simple): 
      Deprecated: "Use simpleUserHooks or autoconfUserHooks, unless you need Cabal-1.2 
      compatibility in which case you must stick with defaultUserHooks" 

/tmp/happy-1.18.9-12936/happy-1.18.9/Setup.lhs:12:26: 
    Warning: In the use of `try' 
      (imported from System.IO.Error): 
      Deprecated: "Please use the new exceptions variant, Control.Exception.try" 
Linking /tmp/happy-1.18.9-12936/happy-1.18.9/dist/setup/setup ... 
Warning: defaultUserHooks in Setup script is deprecated. 
Configuring happy-1.18.9... 
Building happy-1.18.9... 
Preprocessing executable 'happy' for happy-1.18.9... 
[ 1 of 18] Compiling NameSet   (src/NameSet.hs, dist/build/happy/happy-tmp/NameSet.o) 
[ 2 of 18] Compiling Target   (src/Target.lhs, dist/build/happy/happy-tmp/Target.o) 
[ 3 of 18] Compiling AbsSyn   (src/AbsSyn.lhs, dist/build/happy/happy-tmp/AbsSyn.o) 
[ 4 of 18] Compiling ParamRules  (src/ParamRules.hs, dist/build/happy/happy-tmp/ParamRules.o) 
[ 5 of 18] Compiling GenUtils   (src/GenUtils.lhs, dist/build/happy/happy-tmp/GenUtils.o) 
[ 6 of 18] Compiling ParseMonad  (src/ParseMonad.lhs, dist/build/happy/happy-tmp/ParseMonad.o) 
[ 7 of 18] Compiling Lexer   (src/Lexer.lhs, dist/build/happy/happy-tmp/Lexer.o) 
[ 8 of 18] Compiling Parser   (dist/build/happy/happy-tmp/Parser.hs, dist/build/happy/happy-tmp/Parser.o) 
[ 9 of 18] Compiling AttrGrammar  (src/AttrGrammar.lhs, dist/build/happy/happy-tmp/AttrGrammar.o) 
[10 of 18] Compiling AttrGrammarParser (dist/build/happy/happy-tmp/AttrGrammarParser.hs, dist/build/happy/happy-tmp/AttrGrammarParser.o) 
[11 of 18] Compiling Grammar   (src/Grammar.lhs, dist/build/happy/happy-tmp/Grammar.o) 
[12 of 18] Compiling First   (src/First.lhs, dist/build/happy/happy-tmp/First.o) 
[13 of 18] Compiling LALR    (src/LALR.lhs, dist/build/happy/happy-tmp/LALR.o) 
[14 of 18] Compiling Paths_happy  (dist/build/autogen/Paths_happy.hs, dist/build/happy/happy-tmp/Paths_happy.o) 
[15 of 18] Compiling ProduceCode  (src/ProduceCode.lhs, dist/build/happy/happy-tmp/ProduceCode.o) 
[16 of 18] Compiling ProduceGLRCode (src/ProduceGLRCode.lhs, dist/build/happy/happy-tmp/ProduceGLRCode.o) 
[17 of 18] Compiling Info    (src/Info.lhs, dist/build/happy/happy-tmp/Info.o) 
[18 of 18] Compiling Main    (src/Main.lhs, dist/build/happy/happy-tmp/Main.o) 
Linking dist/build/happy/happy ... 
Installing executable(s) in /home/david/.cabal/bin 
~> cabal install c2hs  
Resolving dependencies... 
Configuring language-c-0.3.2.1... 
cabal: The program happy is required but it could not be found. 
cabal: Error: some packages failed to install: 
c2hs-0.16.3 depends on language-c-0.3.2.1 which failed to install. 
language-c-0.3.2.1 failed during the configure step. The exception was: 
ExitFailure 1 
exit 1 
~> cabal install language-c 
Resolving dependencies... 
Configuring language-c-0.4.2... 
cabal: The program happy is required but it could not be found. 
cabal: Error: some packages failed to install: 
language-c-0.4.2 failed during the configure step. The exception was: 
ExitFailure 1 
exit 1 
~> 

Bất kỳ ý tưởng? Cảm ơn bạn.

+3

Có phải '~/.cabal/bin' trong đường dẫn của bạn không? – huon

+0

Thứ hai những gì dbaupp đã nói (lưu ý rằng Happy cũng là một tệp thực thi không phải là thư viện). Happy cũng là một phần của nền tảng Haskell nên nếu bạn sử dụng nền tảng, nó sẽ hoạt động tự động. –

+0

Đó là vấn đề, cảm ơn bạn rất nhiều! –

Trả lời

9

Tôi phải thêm ~/.cabal/bin vào đường dẫn của mình và sau đó nó hoạt động.

Các vấn đề liên quan