Я пытаюсь установить Elm и инструкции по установке Haskell, а затемНеспособность установить Haskell UNIPLATE библиотеку
sh> cabal update
sh> cabal install cabal-install
sh> cabal install -j Elm elm-repl elm-reactor elm-get
Когда я, кабала установить установки устанавливает текст-1.2.0.0, который вступает в противоречие с text-1.1.0.0, который uniplate требует, чтобы он был uniplate и его иждивенцы не смогли установить. Text-1.1.0.0 установлен и присутствует, но отклоняется в пользу text-1.2.0.0, хотя цели требуется text-1.1.0.0.
Есть ли способ настаивать на том, что использование кода для использования с текстом-1.1.0.0? Есть ли способ получить текст-1.1.0.0 и text-1.2.0.0 сосуществовать? Есть ли способ убедить uniplate, что он может принять text-1.2.0.0? Или способ сделать uniplate (или cabal) считают, что версия text-1.1.0.0 на самом деле установлена? Будет ли это работать?
Когда я явно пытаюсь установить версию 1.1.0.0 из текста, мне говорят, что переустановка может сломать другие пакеты. По-видимому, это понижение, а не совместная установка. Каббал, похоже, не имеет возможности разрешить мне устанавливать две версии одной и той же библиотеки одновременно.
Если я удаляю Haskell и все библиотеки, а затем повторно устанавливаю Elm (без установки cabal-install, поэтому я не могу установить text-1.2.0.0, чтобы не было столкновения), я получаю 100 строк
package aeson-0.7.0.4-8f84b14cc682e4c9b009352420076a45 is unusable due to missing or recursive dependencies:
attoparsec-0.10.4.0-ec2d0a330db1f6e3a6a3b79471a403ef hashable-1.2.2.0-45bd22df8c4ead6b3a7fb1d08bb07f7d mtl-2.1.3.1-8bcc0591131896cfc8761a93703d4c61 scientific-0.2.0.2-5e275f5d96527da6dc1f05642692a484 syb-0.4.1-be94ebe67c3607f5df1dfcc1906f5d5c text-1.1.0.0-9bd69e9ace700e05fb08e463086bc383 unordered-containers-0.2.4.0-69836b34d13649bcfacc8fb0c9f53e64 vector-0.10.9.1-c550551354bc7c2b5a1d261f39b2f3f4
package aeson-pretty-0.7.1-5dc26d5a4560afe110e90283479a1251 is unusable due to missing or recursive dependencies:
aeson-0.7.0.4-8f84b14cc682e4c9b009352420076a45
text-1.1.0.0-9bd69e9ace700e05fb08e463086bc383
unordered-containers-0.2.4.0-69836b34d13649bcfacc8fb0c9f53e64
vector-0.10.9.1-c550551354bc7c2b5a1d261f39b2f3f4
package asn1-encoding-0.9.0-94e9066cccf7ead73bee5ae4aa982071 is unusable due to missing or recursive dependencies:
mtl-2.1.3.1-8bcc0591131896cfc8761a93703d4c61
package asn1-parse-0.9.0-af4efc4777a8a0d9d19a626d5e4b08ff is unusable due to missing or recursive dependencies:
asn1-encoding-0.9.0-94e9066cccf7ead73bee5ae4aa982071
mtl-2.1.3.1-8bcc0591131896cfc8761a93703d4c61
text-1.1.0.0-9bd69e9ace700e05fb08e463086bc383
Я понятия не имею, как это решить или где даже попробовать. Прошел ли кто-нибудь этот путь раньше и есть ли у вас какие-либо советы или указатели?
спасибо.
Редактировать Установка в песочнице изменяет результат лишь постепенно: текст-1.1.0.0 не конфликтует с текстом-1.1.0.0, но до сих пор не может быть загружен (несмотря на то, установлен) и до сих пор остается неудовлетворенной зависимость ,
Blaze-builder первым сбой с cannot satisfy -package-id text-1.1.0.0-9bd69e9ace700e05fb08e463086bc383
, но тот же самый журнал ранее заявил [_12] trying: text-1.1.0.0/installed-9bd... (dependency of Elm-0.13)
без видимой ошибки или жалобы.
cabal list
показывает как текст-1.1.0.0, так и текст-1.2.0.0, как установлено.
Установка планера-строителя отдельно выглядит одинаково. Разрешение зависимостей показывает
[_56] trying: blaze-builder-0.3.3.4 (user goal)
[_57] next goal: text (dependency of blaze-builder-0.3.3.4)
[_57] trying: text-1.1.0.0/installed-9bd...
[_58] done
Все выглядит хорошо, но позже, тот же журнал имеет
<command line>: cannot satisfy -package-id text-1.1.0.0-9bd69e9ace700e05fb08e463086bc383
(use -v for more information)
ghc
командной строки уже имел -v
флаг и пытаются повторно запустить командную строку скопированный из журнала, с more -v
s, выдает сообщение об ошибке: «Не удается найти базу данных пакетов по адресу dist/dist-sandbox-ad0bcd57/package.conf.inplace».
Нет package.conf.inplace, похоже, существует.
Далее редактировать
На странице Elm установки является ссылка на BuildFromSource.hs
скрипт, который тоже должен работать установка Elm.В то время, когда понадобилось, чтобы этот скрипт работал и не работал, мне удалось установить leiningen, node, npm, grunt и Clojure. Теперь я продвигаюсь по пути к тому, чтобы установить Clojurescript примерно через 20 минут, чем я получаю, чтобы Elm был установлен почти через неделю.
Elm посмотрел действительно интересно, но это слишком сложно, чтобы добраться.
Еще раз спасибо всем, кто пытался помочь.
* Редактировать *
я, наконец, получил его.
Каждый исполняемый файл, установленный установщиком по адресу http://elm-lang.org/Install.elm, вызвал segfault.
Вариант «Создать из источника» на той же странице не работал, потому что зависимости либо наступали друг на друга, либо не могли получить прямолинейность в первую очередь.
Для ghc в http://new-www.haskell.org/downloads/osx требуется более поздняя версия Mac OS, чем у меня. (Ссылка на более старых версиях не сбились с пути.)
Решение (и, очевидно, в ретроспективе) был port install haskell-platform
и port install hs-cabal-install
и cabal install Elm ...
. Мне нужно было запустить один из этих установщиков дважды, потому что он не мог найти hackage.haskell.org (как это ошибка пользователя?), Но теперь мой комманд hello-world.elm.
Спасибо всем снова.
Это похоже на еще одну страшную зависимость от алмаза. Вы пытались установить вещи в песочнице? –
Попробуйте удалить свой каталог '.cabal' и переустановить необходимые вам с нуля с нуля все за один раз. Например, 'cabal install Cabal uniplate aeson text vector mtl Elm elm-repl elm-reactor elm-get'. Посмотрите, доставит ли он вас куда угодно. – Arnon
Установка всех пакетов сразу изменяет (но не разрешает) зависимости. Длинный список зависимостей и их взаимоотношений заключает, что некоторые пакеты (неупорядоченные контейнеры, эзон, научный и нечувствительный к регистру) были бы «сломаны» реинсталляторами. – neniu