过去,我可以通过在我的笔记本电脑上成功地设置enpkg
$ enpkg --userpass
我很确定我最初把它设置在10.8以下。或者更早。我在我实验室的一台运行10.8.2的机器上试着做同样的事情。当我运行前面提到的$ enpkg --userpass
时,会看到一个以以下结尾的堆栈转储:
keyring.backend.PasswordSetError: Can't store password in keychain
输入用户名和密码后。我注意到了一个小小的版本差异;我的实验室机器(罪犯)是:
^{pr2}$而我的笔记本电脑运行的是4.5.6。我在这里遇到了一个双刃剑问题,因为我不能更新enpkg,除非我可以设置它,也许不是完全重新安装。在
我怎样才能解决这个问题?在
就更新enpkg(enstaller)而言,您不需要任何凭据来进行更新。也就是说,您应该能够在不成功运行
enpkg --userpass
的情况下更新enpkg。在我想我已经解决了这个问题。在
在这个问题中,当运行
enpkg
命令时,我正在实验室机器中ssh
d。在我去了机器,登录,运行
Terminal
。在它似乎在通过macosgui登录时小心地解锁了密钥链,但在您
ssh
登录时却没有。因此,我能够正确地配置它。在因此,如果将enthough部署在一个无头mac机架上,这可能是个问题。在
我刚刚也遇到了这个问题——在SSH上运行时会阻止包更新,这是有问题的。我在OSX10.6.8上运行Enstaller4.6.2。在
解决方案是在运行
enpkg --userpass
之前,从SSH会话解锁OS X用户登录密钥链:相关问题 更多 >
编程相关推荐