4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Unity ビルド エラー解消 System.ComponentModel.Win32Exception (2): No such file or directory

Last updated at Posted at 2022-05-27

結論

  1. Python 2.7 を install
  2. PreBuildProcessing にて python にパスを通す

環境

  • macOS Monterey 12.4
  • Unity Editor 2020.3.26f1

手順

1. Python 2.7 を install

インストラーにしたがってボタンを押してくだけ
https://www.python.org/downloads/macos/

2. PreBuildProcessing にて python にパスを通す

プロジェクト内に以下のスクリプトファイルを配置

#if UNITY_EDITOR_OSX
using UnityEditor;
 using UnityEditor.Build;
 using UnityEditor.Build.Reporting;
 using UnityEngine;
 
 public class PreBuildProcessing : IPreprocessBuildWithReport
 {
     public int callbackOrder => 1;
     public void OnPreprocessBuild(BuildReport report)
     {
         System.Environment.SetEnvironmentVariable("EMSDK_PYTHON", "/Library/Frameworks/Python.framework/Versions/2.7/bin/python");
     }
 }
#endif

以上で解消しました。

参考

考察

  • 多分、macOS のバージョンを上げたことで、 python 2.7 が消えた。
  • Unity Editor がなんらかの形で python 2.7 を参照しているのでエラーがでた。
  • ので手動でインストールしてそのパスを教えて上げた

ちなみに windows 機のほうではとくに問題なくビルドしたので、 mac の環境依存なのは間違いなさそうです。

※ もしかして別に 2.7 じゃなくてもパスさえ通せば 3系でもいいのだろうか ... :thinking:

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?