使用cabal info
您可以使用cabal info <packagename>
獲取有關包的信息,包括當前安裝的版本:
$ cabal info QuickCheck
* QuickCheck (library)
Synopsis: Automatic testing of Haskell programs
Versions available: 1.1.0.0, 1.2.0.0, 1.2.0.1, 2.6, 2.7.4, 2.7.5, 2.7.6,
2.8, 2.8.1 (and 24 others)
Versions installed: 2.8.1
Homepage: https://github.com/nick8325/quickcheck
Bug reports: mailto:[email protected]
Description: QuickCheck is a library for random testing of program
properties.
The programmer provides a specification of the program, in
the form of properties which functions should satisfy, and
...
因此,所有你需要做的就是grep
的「安裝的版本」:
$ cabal info QuickCheck | grep "Versions installed"
Versions installed: 2.8.1
在Windows上,您可以使用findstr:
$ cabal info QuickCheck | findstr /C:"Versions installed"
Versions installed: 2.8.1
備註:如果您還沒有安裝<packagename>
,但仍想了解一些相關信息,您可能需要先登錄cabal update
。
使用ghc-pkg
如果您沒有安裝cabal
做,你仍然可以使用GHC的包管理器,ghc-pkg
:
$ ghc-pkg list QuickCheck
C:\Program Files\MinGHC-7.8.4\ghc-7.8.4\lib\package.conf.d:
QuickCheck-2.8.1
但是,請注意ghc-pkg
不會承認陰謀沙箱:
$ cabal sandbox init
$ cabal install QuickCheck
$ ghc-pkg list QuickCheck
C:\Program Files\MinGHC-7.8.4\ghc-7.8.4\lib\package.conf.d:
(no packages)
在這種情況下,您需要使用ghc-pkg -f .\.cabal-sandbox\<platform>-packages.conf.d
或cabal exec
:
$ ghc-pkg -f .\.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d list QuickCheck
.\.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d:
QuickCheck-2.8.1
$ cabal exec -- ghc-pkg list QuickCheck
.\.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d:
QuickCheck-2.8.1
但是,因爲你已經在使用cabal
,你可以簡單地使用cabal info
。
這可能有所幫助:http://stackoverflow.com/questions/2892586/how-can-my-haskell-program-or-library-find-its-version-number –
\ * sigh \ *,另一個用於[列表](http://stackoverflow.com/a/23733494/1139697)。 – Zeta
@ shree.pat18對於已安裝的庫(以及像大多數庫一樣,不公開它的'Paths_ *'模塊),這似乎沒有用處。 –