2014-11-15 7 views
2

Я пытаюсь установить 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.

Спасибо всем снова.

+3

Это похоже на еще одну страшную зависимость от алмаза. Вы пытались установить вещи в песочнице? –

+0

Попробуйте удалить свой каталог '.cabal' и переустановить необходимые вам с нуля с нуля все за один раз. Например, 'cabal install Cabal uniplate aeson text vector mtl Elm elm-repl elm-reactor elm-get'. Посмотрите, доставит ли он вас куда угодно. – Arnon

+0

Установка всех пакетов сразу изменяет (но не разрешает) зависимости. Длинный список зависимостей и их взаимоотношений заключает, что некоторые пакеты (неупорядоченные контейнеры, эзон, научный и нечувствительный к регистру) были бы «сломаны» реинсталляторами. – neniu

ответ

1

Похоже на некоторые проблемы с зависимостями с элементами, которые вы уже установили. Вам, вероятно, потребуется установить его в песочнице.

Во-первых, обновление до последней версии междусобойчик:

$ cabal update 
$ cabal install cabal cabal-install 

Далее убедитесь, что у вас есть установленная версия cabal на вашем $PATH.

$ which cabal 
> /path/to/cabal/bin/cabal 

Если он говорит что-то вроде /usr/bin/cabal вам нужно exportcabal быть на вашем $PATH. Для меня это `/home/username/.cabal/bin

$ export PATH=/path/to/cabal/bin/cabal;$PATH 

Run which cabal снова и убедитесь, что он указывает на этот путь.

Теперь, когда у вас установлена ​​последняя версия cabal. Запустите следующее:

$ mkdir elm 
$ cd elm 
$ cabal sandbox init 

Это приведет к инициализации песочницы, где зависимости полностью не зависят от ваших других установок. В этом каталоге, вы должны быть в состоянии установить вяз платформу, запустив:

$ cabal install Elm elm-repl elm-reactor elm-get 

Они будут установлены в подкаталоге под названием .cabal-sanbox/bin/ Для удобства, вы, вероятно, захотите добавить к вашему $PATH так что вы можете запустите исполняемые файлы из любого каталога.

Надеюсь, это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^