Using Homebrew from python "Error: This command requires a Cask token"
Using Homebrew from python "Error: This command requires a Cask token"
我试图通过在 Python 中将其作为子进程调用来使用 Homebrew 安装程序,但我收到此错误:“错误:此命令需要 Cask 令牌。”
然而,当我 运行 在另一个终端中执行完全相同的命令时,它工作正常。
我正在使用此代码:
from subprocess import call
call(["brew cask install", "adobe-acrobat-reader", "--force"], shell=True)
您在同一调用中混合了 shell 输入和 pre-parsed 参数。您要么想要将所有单独的命令行参数分离到一个列表中,要么想要将它们全部放在一个字符串中(在这种情况下您需要 shell=True
)。最简单的修复方法是:
from subprocess import call
call("brew cask install adobe-acrobat-reader --force", shell=True)
我不知道这是否可行,但它现在是执行相关命令的正确形式。
我试图通过在 Python 中将其作为子进程调用来使用 Homebrew 安装程序,但我收到此错误:“错误:此命令需要 Cask 令牌。”
然而,当我 运行 在另一个终端中执行完全相同的命令时,它工作正常。
我正在使用此代码:
from subprocess import call
call(["brew cask install", "adobe-acrobat-reader", "--force"], shell=True)
您在同一调用中混合了 shell 输入和 pre-parsed 参数。您要么想要将所有单独的命令行参数分离到一个列表中,要么想要将它们全部放在一个字符串中(在这种情况下您需要 shell=True
)。最简单的修复方法是:
from subprocess import call
call("brew cask install adobe-acrobat-reader --force", shell=True)
我不知道这是否可行,但它现在是执行相关命令的正确形式。