6

OPAMをインストールして初期化を実行し、.bashrcコードも更新しました。次に、ocamlfindパッケージをインストールしましたが、正常に実行されました。でもやってみると

#use "topfind";;

私は次のようになります

Cannot find file topfind

私はOpenSUSE12.2のソースからビルドされたocaml4.00.1を実行しています。

4

3 に答える 3

8

まず、次の手順で適切な環境変数をエクスポートする必要があります。

eval `opam config env`

~/.profileより効果的にするには、その行を自分の(または)に入れる必要があります~/.bashrc

次に、システムコンパイラを使用している場合は、これらの行を~/.ocamlinit:に追加できます。

let () =
  try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
  with Not_found -> ()

1.0をリリースする前に、このプロセスの改善に取り組んでいます。

于 2013-02-07T13:38:00.723 に答える
4

が定義されていない場合$OCAML_TOPLEVEL_PATHは、次のように定義する必要があります。

export OCAML_TOPLEVEL_PATH=/home/%user%/.opam/%version%/lib/toplevel

%user%コンパイラを変更することを忘れないでください%version%

opamバグトラッカーでこの問題を確認してください。

于 2013-02-07T13:16:56.177 に答える
1

トップレベルを次のように開始した場合はどうなりますか

rlwrap ocaml -I "$OCAML_TOPLEVEL_PATH"

別のトップレベルを試すこともできます: utop(OPAMに存在します)

于 2013-02-07T13:39:08.177 に答える