有人熟悉 etcd 项目吗?或者我们在谈论这个问题时最好忘记这个项目。问题是$ buildln: `gopath/src/github.com/coreos/etcd': cannot overwrite directory当 exec构建外壳和内容是:#!/bin/sh -eif [ ! -h gopath/src/github.com/coreos/etcd ]; then mkdir -p gopath/src/github.com/coreos/ ln -s ../../../.. gopath/src/github.com/coreos/etcdfiexport GOBIN=${PWD}/binexport GOPATH=${PWD}/gopathexport GOFMTPATH="./bench ./config ./discovery ./etcd ./error ./http ./log main.go ./metrics ./mod ./server ./store ./tests"# Don't surprise user by formatting their codes by stealthif [ "--fmt" = "$1" ]; then gofmt -s -w -l $GOFMTPATHfigo install github.com/coreos/etcdgo install github.com/coreos/etcd/bench一些补充:我的系统是 Windows 7我在 git bash 上运行 shell。 问题重现:step1: open the git bashstep2: git clone git@github.com:coreos/etcd.gitstep3: cd etcdstep4: build
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
如“ Git Bash Shell 无法创建符号链接”中所述(因为您在 Windows 7 上的 git bash 中使用该脚本)
在
ln
与msysGit运只是试图复制它的参数,而不是链接小提琴。这是因为链接只在(某种程度上)在 NTFS 文件系统上工作,并且 MSYS 团队不想重新实现 ln。解决方法是
mklink
从 Bash运行。
这也允许您创建Symlink 或 Junction。
因此,默认情况下,'ln' 在 Windows 版 Git 随附的旧 shell 中不会按预期工作。
- 3 回答
- 0 关注
- 262 浏览
添加回答
举报
0/150
提交
取消