3

コンピューターに Ubuntu をインストールする一環としてapt-getcabal. を実行した後、 を実行cabal updateし、cabal install darcscurses が必要であることlibncurses5-devを発見しましたcabal install darcs -f-curl

これは機能しましたが、 darcs を実行しただけではシェルから実行されませんdarcs。に設置されていたので、そこから まで~/.cabal/bin/darcs作ってみました。Darcs はシェルから動作するようになりましたが、 sudo で実行するなど、より良い方法があるかどうか疑問に思っています。link/bincabal install

4

3 に答える 3

6

cabalデフォルトでは、管理者権限を必要とせずにインストールされます。そのため、eg にインストールすることはできません/usr/bin。は標準ではないため$HOME/bin、妥協点は実行可能ファイルを に配置すること~/.cabal/binです。

次に、パスに追加~/.cabal/binして、これらの実行可能ファイルを表示できます (たとえば、次を に追加することにより.bashrc:

 export $PATH=$PATH:~/.cabal/bin

マシンに管理者権限がある場合は、必ず--globalフラグを使用してください。

于 2012-12-26T14:44:02.933 に答える
4

まず、使用しないでくださいsudo。ルートの下で実行した場合でもcabal、ホーム ディレクトリにビルドするため、むやみに使用sudoすると、ルート所有のファイルが~/.cabal. 代わりに、で設定root-cmd: sudo/.cabal/config、オプションを使用すると、必要に応じてそのコマンドが呼び出されますcabal--global

cabal第 2 に、ローカル インストールを使用することは、パッケージ マネージャーと別のものを保持するため、一般的にグローバル インストールを使用するよりも便利で安全です。したがって、これをに追加することもできます~/.bashrc

export PATH=$HOME/.cabal/bin:$PATH

そして、sudoまったく使用せずにインストールを続けます。

参照: 少し悲観的すぎるが、cabal パッケージ管理に関する有益な記事.

于 2012-12-26T17:50:12.850 に答える
1

この--global場合、フラグが必要です。cabal が curl を見つけられなかったためsudo cabal install darcs -f-curl --global、 を実行して にインストールし、念のため動作します。-f-curl--globalusr/local/binsudo

于 2012-12-26T14:34:47.810 に答える