1

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

$ enpkg --userpass

我很确定我最初是在 10.8 下设置的。或更早。我试图在我实验室的一台机器上做同样的事情,运行 10.8.2。当我运行上述程序时,我会看到$ enpkg --userpass一个以以下结尾的堆栈转储:

keyring.backend.PasswordSetError:无法在钥匙串中存储密码

输入用户名和密码后。我注意到一个小的版本差异;我的实验室机器(罪犯)是:

haptic:~ flip$ enpkg --version
enstaller version: 4.5.0

而我的笔记本电脑正在运行 4.5.6。我在这里遇到了一个双刃剑问题,因为我无法更新 enpkg 直到我可以设置它,也许除了完全重新安装之外。

我该如何解决这个问题?

4

4 回答 4

4

我也遇到过这个问题——它在通过 SSH 运行时会阻止包更新,这是有问题的。我在 OS X 10.6.8 上运行 enstaller 4.6.2。

解决方案是在运行之前从 SSH 会话中解锁OS X 用户登录钥匙串enpkg --userpass

security unlock-keychain
enpkg --userpass                            # now password can be stored in keychain
于 2013-12-30T19:42:16.307 回答
0

我相信我已经解决了问题。

在这个问题中,我ssh在运行enpkg命令时进入了实验室机器。

我去了正确的机器,登录,运行Terminal

它似乎在通过 Mac OS GUI 登录时小心地解锁了钥匙串,但在您登录时却没有ssh。因此,我能够正确配置它。

因此,如果要将 Enthought 部署在例如无头 Mac 机架上,这可能是个问题。

于 2013-02-06T02:03:30.757 回答
0

就更新 enpkg(安装程序)而言,您不需要任何凭据即可。也就是说,您应该能够在无法成功运行的情况下更新 enpkg enpkg --userpass

于 2013-02-07T23:32:08.133 回答
-1

手动禁用似乎有效keyring.backend.OSXKeychain()Library/EPD/2.7-64/lib/python2.7/site-packages/enstaller/config.py

于 2013-04-01T02:36:45.890 回答