首页 > 解决方案 > env_parallel:92:参数列表太长:/usr/bin/parallel

问题描述

我正在尝试使用此处发布的解决方案:https ://stackoverflow.com/a/50497981/9355411

并有一个.zshrc喜欢:

. $(which env_parallel.zsh)

当我拨打任何电话时env_parallel,我收到以下错误:

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

标签: zshgnu-parallel

解决方案


我认为您运行的版本 < 20180722 并将其运行为:

env_parallel echo ::: foo

这将尝试复制您的完整环境(所有别名、所有函数、所有数组和所有变量)。不幸的是zsh用于execve启动程序,execve通常只支持 128 KB 的环境。

那么该怎么办?如果升级到20190622env_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 起受支持。


推荐阅读