web-dev-qa-db-ja.com

WindowsでOPamを使用してOCamlをインストールするにはどうすればよいですか?

WindowsでOPamを使用してOCamlをインストールするにはどうすればよいですか?

14
pinkdolphin

次のWebサイトのチュートリアルに従うことで、Opamパッケージマネージャーを使用してWindows 10でOCaml 4.03.0をセットアップできました: http://fdopen.github.io/opam-repository-mingw/ =。ここに私がした詳細な手順があります:

  • OCaml、Opam、Cygwinをインストールします。

    • 次のリンクからインストールパッケージをダウンロードします: http://fdopen.github.io/opam-repository-mingw/installation/ 。 32ビット版と64ビット版の両方がありますが、OCaml 64ビットをインストールすることをお勧めします。

    • グラフィカルインストールファイルを実行すると、OCaml 4.02.3、Cygwin、Opamが自動的にインストールされます。

    • インストール後、OCamlとCygwinのショートカットがWindowsのデスクトップに作成されます。

  • 次に、WindowsデスクトップのショートカットからCygwinターミナルを開き、次の手順を実行します。

    • Opamに必要なライブラリをいくつかインストールします。

      • opam install depext
      • opam install depext-cygwinports
    • Opamを使用してOCamlを4.03.0にアップグレードします。

      • opam switch 4.03.0+mingw64
      • eval `opam config env`

WindowsにはOCaml 4.03.0があります。

5
Trung Ta

Linux用のWindowsサブシステム(WSL)を使用してWindows 10でOCamlとOpamを問題なく実行できました。

これは非常に詳細な説明と指示です WindowsのOCaml:簡単な方法

注:記事の2つのタイプミス WindowsのOCaml:簡単な方法 この投稿の時点で、これらの2つの指示に遭遇した場合は、次を使用してください

  1. _nano .ocamlinit_(*追加のi _nano .ocamlint_ *)
  2. _open Core.Std;;_(* _#open Core.Std;;_から#を削除*)

これが誰かを助けることを願っています!

**最初のリンクは削除されたので、ここにコンテンツがあります

Windows上のOCaml:簡単な方法

過去にWindowsでOCamlを実行する方法はいくつかありましたが、ここには広範なリストがあります。ただし、インストーラーバイナリの更新を他の誰かに依存するか、OCamlを実行するためだけにCygwinのインストールと管理に対処する必要があるかに関係なく、それらすべてにマイナス面があります。

さいわい、Linux用のWindowsサブシステム(WSL)のリリースにより、標準のUbuntu OCaml/OPAMをウィンドウ内から簡単に使用し、ウィンドウのGUIコードエディターと統合することができます。このガイドは、すでにWSLが設定されていることを前提としています。設定しない場合は、このガイドに従ってWSLを設定してください。

Core by Jane Streetなどの基本的なモジュールがOCamlで実際の作業を行う上でどのように機能するかを考慮して、OPAMパッケージマネージャーとCoreをコンパイラーだけでインストールします。最終結果は、優れたReal World OCamlガイドを開始するために必要な設定です。

まず、ocamlとopamをダウンロードしてインストールする必要があります。公式のUbuntuレポには時々問題があるため、apt-getに個人用パッケージアーカイブ(ppa)を追加する必要があります。以下のコードは、このプライベートリポジトリをapt-getに追加します。

_Sudo add-apt-repository ppa:avsm/ppa
Sudo apt-get update
_

次に、apt-getを使用してocaml、opam、m4をインストールします(セットアップが正しく機能するためにはマクロプロセッサも必要です)。

_Sudo apt-get install ocaml opam m4
_

次のステップは、opamをセットアップすることです。 opam initから始めて、.ocamlinitファイルと.profileファイルを更新する許可を与えるように求めます。両方に「はい」と答えれば、変更を適用できます。

これにより、基本的なREPLループをocamlコマンドで実行できます。ただし、実際のOCamlガイドを開始するには、いくつかの追加のビットとピースが必要です。これらの追加コンポーネントは、次のコマンドでopam:

_opam install core utop
_

通常は、次のコマンドで環境を実行するための環境変数を追加します。

_eval 'opam config env'
_

こことここで説明されているように、必要な変数を追加する必要があります。しかし、WSLで試したところ機能しませんでした。ウィンドウとLinuxが新しい行を処理する方法の違いの副作用として考えています。コマンドを実行し、次にprintenvを実行してすべての環境変数を確認することで、これを自分で確認できます。設定されている変数はありません。

代わりに、次のコマンドを使用した場合:

_eval "$(opam config env)"
_

次に、すべてのコマンドがブロックとして「eval」に渡されるため、全体が適切に評価され、printenvを実行すると、必要なすべての環境変数が表示されます。

残っているのは、ホームディレクトリにある.ocamlinitファイルを編集して、カスタムutopでOCamlを設定することだけです。

補足:bashを初めて使用する場合は、ホームディレクトリでlsを実行しても表示されないことに混乱する可能性があります。これは。デフォルトで非表示にするファイル名の前。 _ls -a_を実行すると、それを見ることができます。

このファイルを、好きなテキストエディタで開いてください。 _nano .ocamlinit_、次にこれらの行を追加します。これはいくつかのOCamlコードであり、初期化時、つまりOCaml環境を起動するたびに実行されます。

_#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
open Core.Std;;
_

これですべてが想定どおりに実行されます。ocamlを実行すると、Coreモジュールがロードされた状態でutopが取得され、優れたReal World OCamlガイドの作業を開始する準備が整います。

ただし、最後のしわが1つあります。この方法での環境変数の設定は一時的なものです。WSLを終了してからbashで再起動してからprintenvを再実行すると、環境変数が失われ、ocamlコマンドが失敗することがわかります。topfindのパスが見つからないため環境変数はなくなりました。

これを修正するには、ホームフォルダーの.bashrcファイルの下部にコマンドeval "$(opam config env)"を追加します。このファイルは、ログインするたびにbashによって実行されます。これにより、自動的に実行されるため、次のことができます。ログインしてocamlを実行するだけで、完全に機能するocaml環境がセットアップされます。 opam switchコマンドを使用してコンパイラを切り替える場合は、コマンドを再実行するか、シェルをexitで再起動してからbashを実行して、環境変数への変更をプッシュし、OCamlが使用するバージョンを更新する必要があります。

これで、Real World OCamlを開始する準備ができました。お楽しみください!これにより、REPLループがbashの下でループします。これは学習に適しています。ただし、より深刻なプログラムの場合は、.mlファイルを作成する必要があります。次のパート(近日公開)では、 Visual Studio CodeなどのウィンドウのGUIコードエディターからOCaml環境をbashします。

4
Ash

Windows 10CygWin64標準C toolchainOCaml 4.02.3 + BuckleScript-1**WebAssembly spec /インタープリターソースからのコンパイルOPam

cygWin 64ビットをインストール setup-x86_64.exe
-パスを選択します(以下ではcwdと省略されます)、それ以外はすべてデフォルトまたは次のみ
-インストーラーをcwdに移動します

windows cmd Promptから標準Cツールチェーンに必要なパッケージをインストールする

cwd>setup-x86_64.exe -q -P wget -P gcc-g++ -P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel

編集cwd/home\username\.bash_profile、追加

export SHELLOPTS
set -o igncr

アイコンから起動Cygwin64ターミナル

buckleScript gitをインストールするためのパスを選択します(以下ではbwdと省略されます)

cd /cygdrive/bwd
git config --global core.eol lf
git config --global core.autocrlf false
git clone --recursive https://github.com/bloomberg/bucklescript

/cygdrive/bwd/bucklescriptへの複製)

編集/cygdrive/bwd/bucklescript/.gittattribute、追加

* text=auto  

oCamlコンパイラが構築するパスを選択します(以下ではowdと省略されます)

構成して作る

cd /cygdrive/owd/bucklescript/ocaml
./configure -prefix /owd
make world.opt
make install

oPamをインストールする

スイッチを作成する(未解決の問題、回答を待つ)
bsc.exeをコンパイル(未解決の問題、回答を待つ)
WebAssemblyスペックインタープリターをインストール(WASM WASTスイッチング)

問題WebAssembly/spec/interpreter/1052

...完了します!

0
CarpeDiemKopi