У меня версия 3.0.1 Alex установлена на моем /usr/bin
. Я думаю, что платформа Haskell первоначально разместила ее там (хотя я не уверен на 100% ...).Каков правильный способ обновления версий программ Haskell, установленных на/usr/bin?
К сожалению, версия 3.0.1 - bugged, поэтому мне нужно обновить ее до 3.0.5. Я попытался с помощью междусобойчик, чтобы установить последнюю версию Alex но cabal install alex-3.0.5
он установлен на исполняемый файл на .cabal/bin
над моей домашней папке, а не на /usr/bin
ли я просто вручную скопировать исполняемый /usr/bin
? (это звучит как много хлопот, чтобы сделать все время)
ли я изменить PATH переменной окружения, так что .cabal/bin
предшествует /usr/bin
? (я боюсь, что исполняемый файл «ls» или аналогичный код в папке cabal может закончиться испортить мою систему)
Или есть более простой способ пойти на него в целом?
Изменение PATH так, что '/ .cabal/bin' выглядит первым, это лучший вариант. Поскольку специальный диспетчер пакетов обычно создает пакеты в '/ usr/bin', вы не должны с ним напрямую сталкиваться. – Satvik
@Satvik: У меня были люди, которые говорили мне, что вы не должны помещать свои вещи в/bin и/usr/bin в переменную PATH. Ты уверен? – hugomg
Вы не должны были устанавливать alex в '/ usr/bin' в первую очередь. Лучший способ, который я нахожу, - установить ghc, а затем установить остальную часть вещей с помощью cabal. Я знаю, что он пришел с платформой haskell, но он также обязывает вас ждать следующего релиза для обновления пакетов. Я не вижу никакого вреда в случае размещения '.cabal/bin' перед'/usr/bin'. – Satvik