Является членом скрытого пакетаQuickCheck-1.2.0.0, Как загрузить файл hs

установлен QuickCheck,

я снова устанавливаю кабалу, устанавливаю QuickCheck-1.2.0.0

и загрузить снова и имеет ошибку

Не удалось найти модуль Test.QuickCheck.Batch': It is a member of the hidden packageQuickCheck-1.2.0.0'.

Это скрытый пакет, как это сделать?

ghc -o tryprog hello.hs -package QuickCheck-1.2.0.0 : не удовлетворяет -package QuickCheck-1.2.0.0 (используйте -v для получения дополнительной информации)

помимо этой ошибки, как загрузить файл .hs с пакетом quickcheck-1.2.0.0?

добавил 50 баллов за этот вопрос

Я искренне прошу вашей помощи в этой проблеме с загрузкой!!


person Jo0o0    schedule 14.04.2011    source источник
comment
Вы получаете эту ошибку, пытаясь построить свой проект с помощью Cabal?   -  person hammar    schedule 14.04.2011
comment
Я загружаю файл .hs с этой ошибкой, а не строю проект с помощью клики   -  person Jo0o0    schedule 15.04.2011


Ответы (3)


Вы можете скрыть или показать пакеты с помощью команды ghc-pkg, как в ghc-pkg expose QuickCheck-1.2.0.0 и ghc-pkg hide QuickCheck-2.4 и т. д.

person sclv    schedule 20.04.2011

Test.QuickCheck.Batch — это модуль quickcheck версии 1.x, и вы, вероятно, установили более новую версию quickcheck 2.x. Как обычно, вы можете найти документацию по взлому.

person Thomas M. DuBuisson    schedule 14.04.2011
comment
Как удалить текущую версию QuickCheck и установить QuickCheck версии 1.X - person Jo0o0; 14.04.2011
comment
не удаляя текущую версию, я устанавливаю 1.2.0.0 - person Jo0o0; 15.04.2011
comment
@MFLDSHasdjfkjssnifferANCLhdisk Используйте параметры командной строки для выбора версии. Если у вас есть две версии, QuickCheck-2.4 и QuickCheck-1.2.0.0, используйте аргументы командной строки -hide-package QuickCheck-2.4 -package QuickCheck-1.2.0.0 с ghc или ghci. - person Heatsink; 19.04.2011
comment
Если это устарело, что мы должны использовать вместо этого? - person Thomas Ahle; 11.02.2013
comment
@ThomasAhle Batch — это модуль, поэтому вам, вероятно, следует определить конкретную функциональность, которую вы хотите, и опубликовать ее как новый вопрос. - person Thomas M. DuBuisson; 12.02.2013

Согласно руководству пользователя GHC, вы используете -package, когда компиляция для указания имени пакета. В соответствии с полученной ошибкой вы должны указать «-package QuickCheck-1.2.0.0».

person stonemetal    schedule 19.04.2011
comment
я пробовал, но тоже есть ошибка, помимо прямой компиляции, можно ли загрузить его в ghci с помощью :load hello.hs? - person Jo0o0; 19.04.2011