createrepo 因 os.getcwd 失败

createrepo 因 os.getcwd 失败

我开始使用 puppet。我想拥有自己的 yum 存储库来为 puppet 服务器提供服务,因此我发布了

 yum install createrepo

没有报告任何错误(cenotos 5.5)之后我发布了

createrepo /var/www/html/repository

但我得到:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Traceback (most recent call last):
  File "/usr/share/createrepo/genpkgmetadata.py", line 724, in ?
    main(sys.argv[1:])
  File "/usr/share/createrepo/genpkgmetadata.py", line 592, in main
    cmds, directories = parseArgs(args)
  File "/usr/share/createrepo/genpkgmetadata.py", line 431, in parseArgs
    cmds['basedir'] = os.getcwd()
 OSError: [Errno 2] No such file or directory

注意文件夹:

/var/www/html

存在

答案1

我发现问题 os.getcwd() 引发异常,因为原来我所在的目录已被另一个进程删除。我所需要做的就是更改为有效目录。有趣的沃森。

相关内容