“cabal install cabal-install”不会更新OSX中的cabal版本 [英] "cabal install cabal-install" doesn't update cabal version in OSX
问题描述
我更新了cabal-install:
$ b $我已经成为haskell和cabal的新手了,所以我可能错过了一些简单的东西。 b sudo cabal安装cabal-install
密码:
解决依赖关系...
配置cabal-install-1.22.0.0 ...
建筑cabal-install-1.22.0.0 ...
已安装cabal-install-1.22.0.0
更新文档索引
但是 cabal --version
表示:
cabal-install版本1.18.0.5
使用Cabal库的版本1.18.1.4
cabal-install 1.22.0.0发生了什么?
cabal
全局安装软件包。请注意,因此 cabal
可能需要sudo。
这个命令将安装 < PACKAGE>
全局:
$ cabal install< PACKAGE> --global
作为更一般的解决方案,编辑文件〜/。 cabal / config
并将用户安装
设置为 False
。这会自动设置 - global
标志,这样您就可以毫无顾虑地编写 cabal install< PACKAGE>
。这是我的 config
文件的片段:
...
- split-objs:False
- executable-stripping:True
user-install:False
- package-db:
- flags:
...
您可能还想设置 root-cmd
到
sudo
,如果它还没有,这样 cabal
会自动提示输入root密码遇到权限问题。
网上有更多信息 here 。
I'm a newbie to haskell and cabal, so I'm probably missing something simple.
I updated cabal-install:
sudo cabal install cabal-install
Password:
Resolving dependencies...
Configuring cabal-install-1.22.0.0...
Building cabal-install-1.22.0.0...
Installed cabal-install-1.22.0.0
Updating documentation index
However cabal --version
says:
cabal-install version 1.18.0.5
using version 1.18.1.4 of the Cabal library
What happened to cabal-install 1.22.0.0?
There are two ways of making cabal
install packages globally. Note that, as a result, cabal
may require sudo.
This command will install <PACKAGE>
globally:
$ cabal install <PACKAGE> --global
As a more general solution, edit the file ~/.cabal/config
and set user-install
to False
. This will automatically set the --global
flag so you can just write cabal install <PACKAGE>
without any worry. Here's a snippet of my config
file:
...
-- split-objs: False
-- executable-stripping: True
user-install: False
-- package-db:
-- flags:
...
You may also want to set root-cmd
to sudo
if it's not already, so that cabal
will automatically prompt for the root password when it encounters a permission problem.
There's some more info online here.
这篇关于“cabal install cabal-install”不会更新OSX中的cabal版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!