“cabal install cabal-install”不会更新OSX中的cabal版本 [英] "cabal install cabal-install" doesn't update cabal version in OSX

查看:171
本文介绍了“cabal install cabal-install”不会更新OSX中的cabal版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我更新了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆