Mono2Micro のトラブルシューティング

IBM® Mono2Micro™をインストールまたは使用するときに問題が発生する場合があります。 この問題を解決するには、以下の手順を実行します。

Mono2Micro コマンド行ツール ( Windows ) で、英語以外の言語でサポートされない文字が表示される

Mono2Micro コマンド行ツールで、 Windows™ コンピューター上の英語以外の言語ではサポートされない文字が表示されることがあります。 この問題はどのアプリケーションにも影響する可能性があります。

問題を再現するには、英語以外の言語の Windows コンピューター上で Mono2Micro-CLI.zip ファイルを解凍し、 mono2micro コマンドを実行します。 IBM Mono2Microのダウンロードおよびインストールの手順を完了したら、 .zip ファイルを解凍します。 例えば、ポルトガル語に設定されているコンピューターで .zip ファイルを抽出した後、 mono2micro --help などのコマンドを実行すると、 ã 文字の代わりに ? 疑問符文字が表示されます。

この問題を修正するには、 Windows リージョン設定を変更します。

  1. Windows コンピューターの 「設定」 に移動します。
  2. 「時間と言語」 > 「言語と地域」 > 「管理言語の設定」 > システム・ロケールの変更をクリックします。
  3. 「地域設定」 ダイアログで、 「ベータ: Unicode UTF-8 for worldwide language support」 チェック・ボックスが選択されていることを確認します。 「OK」 をクリックして、変更を保存します。
  4. 「適用」をクリックします。

mono2micro コマンドの実行時に no such file or directory エラーが表示される

mono2micro recommendmono2micro workbenchmono2micro refinemono2micro transform、または mono2micro analyze -sなどの Mono2Micro コマンドを実行すると、以下のエラーが表示されることがあります。

Error: statfs ... no such file or directory

エラーに関する状況を取得するには、コマンドに --verbose オプションを追加します。 コマンドがパスを引数として使用する場合は、指定されたパスが存在すること、および現行ユーザーがそのパスにアクセスできることを確認してください。

Podman を使用していて、コマンドがパスを引数として使用する場合、問題は、 Podman が、仮想マシンで実行されるコンテナー内に同等のパスをマウントできないことです。 Mac または Windows 上の Podman は、仮想マシンを使用します。 この場合、問題は Podman にあり、 Mono2Microにはありません。 この問題を修正するには、 Podman 仮想マシンを再作成し、デフォルト・ボリュームを指定します。

  1. 現行の Podman 仮想マシンを停止します。
    podman machine stop
  2. Podman 仮想マシンを削除します。
    podman machine rm -f
  3. デフォルト・ボリュームを使用して Podman 仮想マシンを作成します。
    podman machine init --volume path
    このコマンドで、 pathMono2Micro ファイルのルート・フォルダーです。 例えば、 Mono2Micro ファイルが /Volumes/m2m-filesにある場合、 path 値に /Volumes を指定するコマンドを実行します。
    podman machine init --volume /Volumes
  4. 新しい Podman 仮想マシンを開始します。
    podman machine start
  5. Podman 仮想マシン (VM) の始動中に、 Podman がパスをマウントしたことを示すメッセージを探します。
    ...
    Waiting for VM ...
    Mounting volume... /Volumes:/Volumes
    ...
    Machine "podman-machine-default" started successfully
  6. Podman がパスを正常にマウントしたことを示すメッセージが表示されない場合は、 podman machine stop コマンドおよび podman machine start コマンドの実行を再試行してください。