env_parallel: 92: список аргументов слишком длинный: / usr / bin / parallel - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь использовать решение, опубликованное здесь: https://stackoverflow.com/a/50497981/9355411

, и у меня есть .zshrc например:

. $(which env_parallel.zsh)

, когда я звоню на env_parallel,Я получаю следующую ошибку:

env_parallel:92: argument list too long: /usr/bin/parallel

1 Ответ

2 голосов
/ 09 июля 2019

Я так понимаю, вы запускаете версию <20180722 и вы запускаете его как: </p>

env_parallel echo ::: foo

Это попытается скопировать всю вашу среду (все псевдонимы, все функции, все массивы и все переменные). К сожалению, zsh использует execve для запуска программ, а execve обычно поддерживает только 128 КБ среды.

Так что же делать? При обновлении до 20190622 env_parallel выдаст эту ошибку:

env_parallel: Error: Your environment is too big.
env_parallel: Error: You can try 3 different approaches:
env_parallel: Error: 1. Run 'env_parallel --session' before you set
env_parallel: Error:    variables or define functions.
env_parallel: Error: 2. Use --env and only mention the names to copy.
env_parallel: Error: 3. Try running this in a clean environment once:
env_parallel: Error:      env_parallel --record-env
env_parallel: Error:    And then use '--env _'
env_parallel: Error: For details see: man env_parallel

Так что попробуйте одно из этих предложений.

--session поддерживается с 20180522.

...