0
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.

aoj-cliがbrewでインストールできない

Posted at

前提環境

  • M2 Macbook Pro
    • macOS Ventura 13.4.1
  • zsh
  • VSCode
  • aoj-cli

背景

travelist様のAizu Online Judge(AOJ)向けCLIツールaoj-cli
をHomebrewでインストールしようとしたところ、以下のエラーが発生した。

% brew tap travelist/homebrew-aoj-cli
% brew install aoj
Error: aoj: wrong number of arguments (given1, expected 0)

解決方法

brewやGo言語の知識がないため、バイナリを直接ダウンロードして、解決した。

手順

1. aoj-cliのリリースページよりバイナリをダウンロードする。

2. ダウンロードしたバイナリを適当なディレクトリに配置する。

今回は競技プログラミング用のディレクトリとした。
/Users/ユーザ名/Desktop/競技プログラミング/AizuOnlineJudge/tools
バイナリのディレクトリ配置

3. .zshrcに設定を追加する。

# /Users/ユーザ名/.zshrc
# パスは保存したディレクトリに合わせて変更してください。
export PATH="/Users/ユーザ名/Desktop/競技プログラミング/AizuOnlineJudge/tools:$PATH"

4. aoj-cliの初期化を行う

% aoj init
# 表示に従い使用する言語を入力する。今回は JAVA とした。

テンプレートファイルの設定

brewを使わずにインストールしたため、以下のように設定を変更した。

# /Users/ユーザ名/.aoj-cli/config.toml
[gen]
- template_file = "$HOME/.aoj-cli/template.txt"
+ template_file = "/Users/ユーザ名/.aoj-cli/Main.java"
destination_file_name = "Main.java"

[test]
before_all="javac Main.java"
before_each=""
command="java Main"
after_each=""
after_all=""

[submit]
language = "JAVA"
source_file_name = "Main.java"
// /Users/ユーザ名/.aoj-cli/Main.java

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        try (Scanner sc = new Scanner(System.in))
        {
            // 処理
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

参考

travelist様 AOJ 用のコマンドライン CLI ツールを作った

0
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
0
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?