【问题标题】:pypi deployment error: invalid option "--password="pypi 部署错误:无效选项“--password =”
【发布时间】:2015-11-26 01:10:12
【问题描述】:

我正在尝试将部署设置为 pypi,但在构建测试后出现错误。 我的 travis-ci 文件在这里:

https://github.com/EnlightNS/enlightns-cli/blob/master/.travis.yml

我使用了 setup pypi 命令行,它在我的 .travis.yml 文件中生成了该部分。

travis setup pypi

构建失败在这里:

https://travis-ci.org/EnlightNS/enlightns-cli/jobs/78112477

这里是这个错误:

Fetching: dpl-1.7.21.gem (100%)
Successfully installed dpl-1.7.21
1 gem installed
invalid option "--password="
failed to deploy

我不知道我做错了什么。

问候

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    来自issue 327(由OP打开),那是因为密码中有特殊字符。

    the docs.travis-ci on encryption-key 确实提到需要转义特殊字符,例如大括号、圆括号、反斜杠和管道符号。

    例如,当要将字符串 6&a(5!1Ab\ 赋值给 FOO 时,需要执行:

    travis encrypt "FOO=6\\&a\\(5\\!1Ab\\\\"
    

    travis 加密字符串 FOO=6\&a\(5\!1Ab\\,然后 bash 使用它在构建环境中进行评估。

    同样,你可以这样做:

    travis encrypt 'FOO=6\&a\(5\!1AB\\'
    

    【讨论】:

      猜你喜欢
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      相关资源
      最近更新 更多