过去,我能够通过以下方式在笔记本电脑上成功设置enpkg

$ enpkg --userpass

我很确定我最初将其设置为10.8以下。或更早。我正在尝试在实验室中运行10.8.2的计算机上执行相同的操作。当我运行上述的$ enpkg --userpass时,出现一个堆栈转储,结尾为:



输入用户名和密码后。我注意到一个小的版本差异;我的实验室机器(犯罪者)是:
haptic:~ flip$ enpkg --version
enstaller version: 4.5.0

而我的笔记本电脑正在运行4.5.6。我在这里遇到了一个双重问题,因为在我进行设置之前,除非完全重新安装,否则我无法更新enpkg。

我该如何解决这个问题?

最佳答案

我也有这个问题-当通过SSH运行时,它会阻止软件包更新,这是有问题的。我正在OS X 10.6.8上运行4.6.2。

解决方案是在运行enpkg --userpass之前从SSH session 中解锁OSX用户登录钥匙串(keychain):

security unlock-keychain
enpkg --userpass                            # now password can be stored in keychain

09-18 20:59