Git Bash - cd 命令表示:没有捆绑包

问题描述 投票:0回答:3

我正在 Windows 上使用 Git Bash,前几天我已经安装了 Gpg4win 和 RVM。从那时起,每当我在 bash 中使用 cd 命令时,例如

$ cd onedrive

它提出:

which: no bundle in (/c/Users/jonas/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/jonas/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/Program Files (x86)/QuickTime/QTSystem:/cmd:/c/Program Files (x86)/GnuPG/bin:/c/Program Files/GitHub CLI:/c/Ruby31-x64/bin:/c/Users/jonas/AppData/Local/Programs/Python/Python39/Scripts:/c/Users/jonas/AppData/Local/Programs/Python/Python39:/c/Users/jonas/AppData/Local/Microsoft/WindowsApps:/c/Users/jonas/AppData/Local/Programs/Microsoft VS Code/bin:/c/Program Files/heroku/bin:/usr/bin/vendor_perl:/usr/bin/core_perl:/c/Users/jonas/.rvm/bin)

它仍然会更改目录 - 只是有点烦人,它总是会出现所有这些文本。

.bash_profile 文件:

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

.bashrc 文件:

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

.配置文件:

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

我尝试删除 .bash_profile、.profile 和 .bashrc 文件中的所有内容,但这并没有什么区别。

还有:

$ type cd
cd is a function
cd ()
{
    __zsh_like_cd cd "$@"
}

并且:

$ printf 'PS1=%q\n' "$PS1"
PS1=\\\[\\033\]0\;\$TITLEPREFIX:\$PWD\\007\\\]\\n\\\[\\033\[32m\\\]\\u@\\h\ \\\[\\033\[35m\\\]\$MSYSTEM\ \\\[\\033\[33m\\\]\\w\\\[\\033\[36m\\\]\`__git_ps1\`\\\[\\033\[0m\\\]\\n\$\

最后:

$ PS4=':${BASH_SOURCE}:$LINENO+'
+ PS4=':${BASH_SOURCE}:$LINENO+'
:::1+__git_ps1
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:2+local exit=0
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:3+local pcmode=no
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:4+local detached=no
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:5+local 'ps1pc_start=\u@\h:\w '
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:6+local 'ps1pc_end=\$ '
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:7+local 'printf_format= (%s)'
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:352+case "$#" in
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:19+printf_format=' (%s)'
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:58+local ps1_expanded=yes
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:59+'[' -z '' ']'
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:60+'[' -z '4.4.23(1)-release' ']'
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:60+shopt -q promptvars
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:62+local repo_info rev_parse_exit_code
:::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:0+git rev-parse --git-dir --is-inside-git-dir --is-bare-repository --is-inside-work-tree --short HEAD
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:65+repo_info=
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:66+rev_parse_exit_code=128
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:68+'[' -z '' ']'
::C:/Program Files/Git/mingw64/share/git/completion/git-prompt.sh:69+return 0

还有其他想法可以尝试吗? 我对 Git Bash 和命令行还很陌生。

bash rvm git-bash cd
3个回答
1
投票

我已经卸载了 rvm (rvm implode) 并重新安装了它,现在一切正常:)


0
投票

是的,这是RVM造成的。 要解决这个问题,您只需安装发行版存储库上提供的 Ruby Gem 捆绑器即可。 以 Fedora 为例: rubygem-bundler 中的 sudo dnf


0
投票

我遇到了同样的问题,我使用它解决了

gem install bundler

© www.soinside.com 2019 - 2024. All rights reserved.