我想編譯我的程序與剖析,所以我跑:Cabal在需要分析庫時不安裝依賴關係?
$ cabal configure --enable-executable-profiling
...
$ cabal build
...
Could not find module 'Graphics.UI.GLUT':
Perhaps you havent installed the profiling libraries for package 'GLUT-2.2.2.0'?
...
$ # indeed I have not installed the prof libs for GLUT, so..
$ cabal install -p GLUT --reinstall
...
Could not find module 'Graphics.Rendering.OpenGL':
Perhaps you havent installed the profiling libraries for package 'OpenGL-2.4.0.1'?
...
那麼,問題是,不像小集團的一貫歡迎的行爲,陰謀沒有解決依賴和需要譜庫時安裝它們。
我可以解決它通過手動解決依賴性(通過以下在編譯後出現錯誤):
$ cabal install -p OpenGLRaw --reinstall
$ cabal install -p StateVar --reinstall
$ cabal install -p Tensor --reinstall
$ cabal install -p ObjectName --reinstall
$ cabal install -p GLURaw --reinstall
$ cabal install -p OpenGL --reinstall
$ cabal install -p GLUT --reinstall
然後再重複我的下一依賴性..
是否有更好的方法來做到這一點?即是否讓cabal自己的工作與正常的圖書館一樣?
我已經啓用'庫profilin的g:True'在我的'〜/ .cabal/config'文件中。從此,任何新的安裝都將自動啓用分析。不幸的是,這仍然意味着我不得不爲已安裝的舊軟件包手動重新安裝。雖然,經過一段時間手動完成此操作,我現在已經將大部分軟件包重新安裝並啓用了分析... – 2009-11-09 23:48:43
@Tom Lokhorst:謝謝。而且,這似乎是最好的/唯一的答案。所以,如果你願意,你可以把它作爲答案,所以我可以接受它 – yairchu 2009-11-10 15:06:15
嗯,說不的免費upvotes是不禮貌的:-)但是,我希望有人會得到一個更好的答案,一個不會要求我下次手動重新安裝完整的Haskell平臺。 – 2009-11-10 17:43:39