为啥在 Windows7 MSYS 下安装 bash-it 时出现 mkdir 错误

Posted

技术标签:

【中文标题】为啥在 Windows7 MSYS 下安装 bash-it 时出现 mkdir 错误【英文标题】:Why mkdir error in installing bash-it under Windows7 MSYS为什么在 Windows7 MSYS 下安装 bash-it 时出现 mkdir 错误 【发布时间】:2012-07-31 15:07:17 【问题描述】:

我克隆了repo https://github.com/revans/bash-it.git并在linux下安装成功,但是当我尝试在Windows7 MSYS下安装时遇到了麻烦。

在 install.sh 中:

function load_all() 
  file_type=$1
  [ ! -d "$BASH_IT/$file_type/enabled" ] && mkdir "$BASH_IT/$file_type/enabled"
  ln -s $BASH_IT/$file_type/[^_]available/* "$BASH_IT/$file_type/enabled"
  

它会返回一些类似这样的错误

Would you like to enable all, some, or no aliases? Some of these may make bash s
lower to start up (especially completion). (all/some/none) all
mkdir: cannot create directory `/c/Users/Dan/.bash_it/aliases/enabled': No such
file or directory

看起来路径是正确的并且被引用了,我已经以管理员身份运行了 cmd 然后运行了 msys.bat,还有什么问题吗?

【问题讨论】:

【参考方案1】:

严格来说,mkdir 似乎失败了,因为“/c/Users/Dan/.bash_it/aliases”不存在。

对 MingW 一无所知,BASH_IT 是否应该改为“c:/Users/Dan/.bash_it”?

【讨论】:

"`/c/Users/Dan/.bash_it/aliases/enabled': No such file or directory" 由下一行 'ln -s ...' 引发,因为 mkdir失败【参考方案2】:

我通过将 'mkdir' 更改为 'mkdir -p' 来修复它

【讨论】:

以上是关于为啥在 Windows7 MSYS 下安装 bash-it 时出现 mkdir 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在代码块中配置 msys2?

在 MSYS 下使用 Command 在 Windows 上调用 shell 脚本

Windows搭建MSYS2和MINGW64环境

win10下使用msys+vs2019编译ffmpeg源码

win10下使用msys+vs2019编译ffmpeg源码

win10下使用msys+vs2019编译ffmpeg源码