Это мой алгоритм, которому я следовал на своем Mac для работы с OpenGL.
$ cabal init sandbox
$ cabal install OpenGL
Все сделано. Я импортирую модуль Graphics.Rendering.OpenGL, и ни ghc, ни ghci не видят этот модуль.
Что я сделал не так?
Как вы вызываете ghc & ghci?
import Graphics.Rendering.OpenGL import Graphics.UI.GLUT main = do getArgsAndInitialize createWindow "Abdel" mainLoop
@UnseenElder Похоже, это команды, когда вы попадаете в ответ GHCi. Какую команду вы используете для запуска GHCi repl? кабала ответ? ghci? Что-то другое? Песочница устанавливает пакеты в свой собственный каталог, и ghci нужно указать, как найти эти пакеты - если вы этого не сделаете, он будет вести себя так, как если бы они не были установлены.
Как говорится в комментариях, когда вы устанавливаете в песочницу, вам необходимо запустить ghc и ghci в песочнице (то есть через команды cabal, такие как cabal repl
или cabal build
), чтобы получить доступ к пакетам, которые вы установили в песочнице.
Если вы сделаете это ответ, вы, безусловно, могли бы добавить какой-нибудь полный пример и, возможно, также упомянуть, что песочница - это не нужный (на самом деле, я бы сказал, что песочницы теперь устарели благодаря режиму в стиле Cabal Nix).
Вы ведь попробуете этот в песочнице, верно?