为了账号安全,请及时绑定邮箱和手机立即绑定

“ln”脚本的一些错误

“ln”脚本的一些错误

Go
哈士奇WWW 2021-08-10 16:19:25
有人熟悉 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 中不会按预期工作。


查看完整回答
反对 回复 2021-08-10
  • 3 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信