M1 Macに.Netを入れる(Unity用)
[11/12, 2021] |
こんにちは、トモです。
Unity用に.Netを入れようとしたら、タイミング良くver 6がリリースされてM1 mac対応になっていました。
Homebrewで入れたのですが、VSCodeでエラー出たりしたので、メモしておきます。
インストール(Homebrew)
一番最初、UnityからVS Codeを起動してC#のプラグインを入れた後に
「The .NET Core cannot be located.」
のエラーが出ました。
.NETがインストールされていないので、当然ですね。
なので、Homebrewを使ってインストールします。
brew install --cask dotnet
タイミング良くM1 mac向けに.NET 6がリリースされたので無事インストールが完了しました。
それでもエラー「The .NET Core cannot be located.」が出た。
.NETをインストールしましたがそれでもエラーが出ました。
グローバル ツールを実行しようとしている場合は、コンピューター上の PATH 環境変数にグローバル ツールをインストールしたパスが含まれること、およびそのパスに実行可能ファイルが存在することを確認してください。
公式ページより
と書いてあったので、
#パスを確認
which dotnet
/opt/homebrew/bin/dotnet
パスを確認して、「.zshrc」に追加して、PCを再起動しました。
「Failed to find up to date dotnet cli on the path.」
また違うエラー出ました。
そもそも「dotnet cli」って何?って感じだったのですが、
.NET コマンド ライン インターフェイス (CLI) は、.NET アプリケーションを開発、ビルド、実行、発行するためのクロスプラットフォーム ツールチェーンです。
.NET CLI は、.NET SDK に含まれています。 .NET SDK をインストールする方法については、.NET のインストールに関する記事をご覧ください。
公式ページより
だそうです。
dotnet-sdkもHomebrewでインストールできるみたいです。
ただ、先ほど入れた.NETと競合するので
#.NET消す
brew uninstall dotnet
#.NET SDKをインストール
brew install --cask dotnet-sdk
で、.NETをインストールし直しました。
「Failed to find up to date dotnet cli on the path.」のエラーも出なくなりました!
ちなみに、先ほど設定した.zshrcのPATHはそのままにしているので何もせずPATHが通っているのだと思います。
でも、.NET CLIってUnityに必要なんですかね???
monoのm1対応はいつ?
monoだけ、arm64対応されておらず、せっかくm1環境なのにーともどかしさを感じています😅
対応してくれるのでしょうか??