У меня есть два возможных решения, оба из которых несколько опасны, но должны заставить вас работать.Я рад, что Саймон следит за этим, потому что для меня это звучит как какая-то ошибка.Чтобы получить работающую установку, я сначала попытался бы сделать следующее:
ghc-pkg unregister random
, а затем выполнить случайный список ghc-pkg, чтобы увидеть, что установлено.Я бы предположил (но я не уверен), что у вас все еще будет версия / Library / Frameworks (с платформы), но только что установленная версия исчезнет.Если это так, перейдите к следующему шагу.Если это не так, вам, вероятно, потребуется выполнить чистую переустановку платформы.
Предполагая, что случайная платформа все еще присутствует, сделайте следующее:
cabal unpack random
cd в каталог, в котором онараспакуйте в и отредактируйте файл .cabal, повысив версию до 1.0.0.2.1 (добавьте другое поле и увеличьте его на единицу).Затем установите Cabal из этого каталога, и он должен установить новый файл random.Поскольку версия отличается от случайной платформы, они могут безопасно сосуществовать.
Вместо отмены регистрации ghc-pkg вы можете напрямую удалить файл регистрации из
/ Users / yairc / .ghc / i386-darwin-6.12.1 / package.conf.d
к имени файла будет добавлен хеш, поэтому вам нужно посмотреть насодержимое каталога, чтобы получить значение.Просто удалите файл, и ghc-pkg и cabal не должны его видеть с этого момента.Это не повлияет на установку платформы (так что в этом смысле это безопаснее), но есть потенциал для подключения других установленных пакетов.После этого вы можете переустановить случайный пакет, распаковав и увеличив версию, как указано выше.