小编Mic*_*ael的帖子

找不到多个包的匹配发行版

突然间,我在尝试使用我以前工作过(好几个月)的需求文件时遇到了很多错误。我试图去 pypi.org 并得到相同的 404 错误。

我的设置有问题吗?

> pip install -r requirements.txt
Collecting get==2019.4.13 (from -r requirements.txt (line 4))
  Cache entry deserialization failed, entry ignored
Exception:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/get/
Run Code Online (Sandbox Code Playgroud)

如果我删除行get==2019.4.13下一个错误是:

> pip install -r requirements.txt
Collecting post==2019.4.13 (from -r requirements.txt (line 11))
  Cache entry deserialization failed, entry ignored
Exception:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/post/
Run Code Online (Sandbox Code Playgroud)

pip pypi python-3.x

13
推荐指数
1
解决办法
6557
查看次数

Accurev .acignore

我在accurev下有一个目录树.在这个树中,我有一个目录工作,我想从版本控制中排除好(包括子目录).我可以使用.acignore吗?

accurev

6
推荐指数
1
解决办法
5586
查看次数

同时扫描 stdout 和 stderr

我正在寻找一种将标准输出和标准错误作为一个流同时处理的方法。对于标准输出我可以使用:

cmd := exec.Command(command, flags...)
var wg sync.WaitGroup

stdout, err := cmd.StdoutPipe()
if err != nil {
    return fmt.Errorf("RunCommand: cmd.StdoutPipe(): %v", err)
}

if err := cmd.Start(); err != nil {
    return fmt.Errorf("RunCommand: cmd.Start(): %v", err)
}

scanner := bufio.NewScanner(stdout)
scanner.Split(ScanLinesR)
wg.Add(1)
go func() {
    for scanner.Scan() {
        text := scanner.Text()
        if strings.TrimSpace(text) != "" {
            DoWhateverYouNeedWithText(text)
        }
    }
    wg.Done()
}()

wg.Wait()
Run Code Online (Sandbox Code Playgroud)

但是如何将 stderr 添加到相同的代码中?

stdout exec go stderr

6
推荐指数
1
解决办法
1447
查看次数

Kotlin:获取资源文件夹中所有文件的列表

有没有办法获取 Kotlin 中“资源”文件夹中所有文件的列表?

我可以将特定文件读取为

Application::class.java.getResourceAsStream("/folder/filename.ext")
Run Code Online (Sandbox Code Playgroud)

但有时我只想将文件夹“文件夹”中的所有内容提取到外部目录。

谢谢你。

resources classpath kotlin

6
推荐指数
3
解决办法
1万
查看次数

golang exec.Command 在不同的文件夹中

我在分配 .Dir 时遇到 exec.Command 问题。当我从应用程序运行命令时,出现错误。但如果我从 shell 运行它,相同的命令工作正常。

command := exec.Command("git", "rev-parse", "--verify", "tags/v1.0.0^{commit}")
command.Dir = "sub/subdir"
out, err := command.CombinedOutput()
fmt.Printf("Executed command [%s] %s\nErrorCode = %s\nOutput = %s\n", command.Dir, command.Args, err, out)
Run Code Online (Sandbox Code Playgroud)

输出:

Executed command [sub/subdir] [git rev-parse --verify tags/v1.0.0^{commit}]
ErrorCode = exit status 128 
Output = fatal: Needed a single revision
Run Code Online (Sandbox Code Playgroud)

外壳命令:

$ (cd sub/subdir; git rev-parse --verify tags/v1.0.0^{commit})
c1f3b8707ac001dab875781def3c729e3ed6de2c
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

go

5
推荐指数
1
解决办法
4053
查看次数

詹金斯管道 groovy 奇怪的行为

我有一个 groovy 管道脚本:

stage("Test") {
    str="[\"asd1\", \"asd2\"]"
    def tagNames = str.tokenize(',[]').collect { it as String }
    echo "${tagNames.getClass()}"
    echo "${tagNames.size}"
}
Run Code Online (Sandbox Code Playgroud)

但在输出中我看到错误“找不到这样的字段:字段 java.lang.String 大小”:

[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] echo
class java.util.ArrayList
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
No such field found: field java.lang.String size. Administrators can decide whether to approve or reject this signature.
[Pipeline] End of Pipeline
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

编辑:我有“没有待处理的签名批准”。

jenkins-groovy jenkins-pipeline

3
推荐指数
1
解决办法
5146
查看次数