at_ito
2019年11月5日 4時52分
作成したコマンドや、インストールしたコマンド実行時に「Syntax error: "(" unexpected」エラーが出る場合の対処法を紹介します。
原因
「Syntax error: "(" unexpected」は、x86や、amd64アーキテクチャ用にビルドされたコマンドを、Armadilloで実行した時によく出るエラーです。
ArmadilloはARMアーキテクチャ上で動作しているため、x86や、amd64アーキテクチャ用に作成したバイナリを実行させようとしても動作しません。
確認方法
「file」コマンドの引数にコマンドファイルを指定することで確認できます。ARMアーキテクチャ用にビルドされているコマンドだとARM、x86やamd64アーキテクチャ用にビルドされている場合は「x86」や「x86-64」等が表示されます。
対処法
コマンドを独自にビルドしたものの場合は、ARMアーキテクチャ用にビルドしなおしてください。
外部からコマンドを持ってきた場合は、ARMアーキテクチャ用のバイナリを探し、入れなおしてください。