2015/05/13

SCOUT実行時の"ArgumentError: Error #3214"エラーの対処法

SCOUTをインストールして、プロジェクトを作成し、△ボタンを押して実行した際に "ArgumentError: Error #3214" というエラーが発生しました。

△ボタンを押して実行した際のエラー画面

原因としては、実行時にJavaを使用しており、そのパスが誤っているために起動できないためでした(開発環境は Windows 7 64bit)。

C:\Program Files (x86)\Scout\javascripts\app\process_interaction.js


function javaDir() {
  if(air.Capabilities.os.match(/Windows/)) {
    path = air.File.applicationDirectory.resolvePath("C:\\Program Files\\Java\\jre7\\bin\\java.exe");
    if(!path.exists){
      path = air.File.applicationDirectory.resolvePath("C:\\Program Files (x86)\\Java\\jre7\\bin\\java.exe");
      if(!path.exists){
        path = air.File.applicationDirectory.resolvePath("C:\\Program Files\\Java\\jre6\\bin\\java.exe");
      }
    }
    return path;
  } else {
    return air.File.applicationDirectory.resolvePath("/usr/bin/java");
  }
}

私の環境ではJre7がなくなっていたため、パスを上記の"Jre7"の部分を"jre1.8.0_31"に変更しました。
これで無事で実行することができました。

ファイルを編集するには管理者権限が必要です。

参考にしたサイト

・Getting "ArgumentError: Error #3214" #187
https://github.com/mhs/scout-app/issues/187