Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:未找到命令(在OS X 10.5上)_Git_Macos - Fatal编程技术网

git:未找到命令(在OS X 10.5上)

git:未找到命令(在OS X 10.5上),git,macos,Git,Macos,我最近尝试使用git时收到此错误。我不确定错误是什么时候开始的,因为我很少使用git。 我以前用过。据我所知,我没有对它或我的机器做任何改动。现在它不起作用了 我已经通过安装程序重新安装了最新版本,但在终端中仍然出现相同的错误 有人听说过这个吗?安装程序运行正常,没有错误,但仍然无法识别终端中的“git”命令 我正在运行OS 10.5 编辑 根据下面的一个回答,它指向我的路径变量,我认为这就是问题所在。 我曾一度安装了MacPorts,这改变了我的.profile 不过我不知道怎么把它换回来。

我最近尝试使用git时收到此错误。我不确定错误是什么时候开始的,因为我很少使用git。 我以前用过。据我所知,我没有对它或我的机器做任何改动。现在它不起作用了

我已经通过安装程序重新安装了最新版本,但在终端中仍然出现相同的错误

有人听说过这个吗?安装程序运行正常,没有错误,但仍然无法识别终端中的“git”命令

我正在运行OS 10.5

编辑

根据下面的一个回答,它指向我的路径变量,我认为这就是问题所在。 我曾一度安装了MacPorts,这改变了我的.profile 不过我不知道怎么把它换回来。 我以前的个人资料是这样的:

alias g='git'
export PS1='$(git branch &>/dev/null; if [ $? -eq 0 ]; then \
echo "\[\033[00m\]$(git branch grep ^*sed s/\*\ //) "; fi)\$\[\033[00m\] '
export LC_CTYPE=en_US.UTF-8
export PATH=$PATH:/usr/local/bin
我的新个人资料如下:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH

如何将这两个文件合并为一个?

从您链接到的页面:

/usr/local/git/bin
在你的道路上吗

在您喜爱的编辑器中打开
~/.profile
,然后添加行

export PATH=$PATH:/usr/local/git/bin

这会将该项附加到PATH变量(用冒号分隔),因此它与修改路径的其他命令兼容。

另一种方法是检查是否有
/etc/PATH.d/git
文件。OSX安装程序应已创建包含以下内容的文件:

/usr/local/git/bin

这样就可以在不需要任何.bash_配置文件的情况下获取它,或者在您的.bash_配置文件或.profile中至少不需要任何特殊条目


我刚刚测试过删除我的.bash_配置文件并打开一个新的shell窗口,我仍然能够解决git命令的问题。

在mountain lion上也有同样的问题

如果您使用的是XCode,请运行它。 然后转到XCode->preferences并安装“命令行工具”

就这样,, 为我工作

对我有用的是

  • 从应用商店安装最新版本的Xcode
  • 按运行别名git='xcrun git'

  • 如果人们仍然遇到这个问题,请确保/usr/libexec/path\u helper是可执行的。我在安装Prezto时遇到了这个问题

    sudo chmod ugo+x /usr/libexec/path_helper
    

    导航到您的主目录:

    cd ~
    
    pwd
    
    您可以通过打印工作目录来验证您是否在正确的目录中:

    cd ~
    
    pwd
    
    它应该输出如下内容:/user/YOUR_user

    然后打开bash配置文件:

    vi .bash_profile
    
    您应该看到如下内容:

    然后按“i”键进入插入模式

    然后将导出添加到文件(可以使用COMMAND+c和COMMAND+v复制粘贴):

    然后按“esc”按钮->然后键入以下内容以写入更改并退出:

    :wq
    
    然后按回车键


    接下来,您需要关闭并退出终端,然后打开一个新的。

    在我的情况下,我的
    路径没有问题,但是XCode是否正确安装

    在终端(应用程序>实用程序>终端)中,键入并运行:

    xcode-select --install
    
    此命令将下载并安装XCode开发工具,您将不会再看到该消息

    或者,根据问题所在,运行以下命令也可能有所帮助:

    xcode-select --reset
    

    希望有帮助

    啊!!,嗯,有点……但我不知道该怎么办。请检查编辑后的问题。我是否需要注销/登录以使这些更改可见,还是应该只是“起作用”?我认为,每次打开终端时,OS X都会提供您的个人资料。这在10.6.4中也适用于我。我刚刚安装了MacPorts10.5服务器,开放目录(LDAPv3/127.0.0.1)用户[用户名]。主目录设置为afp://localhost/Users/[用户名](来自工作组管理器)。在我工作计算机的远程SSH上,“cd~”和“pwd”确认[username]的主目录确实是/Users/[username]。从所述SSH连接回显$PATH仅显示“/usr/bin:/bin:/usr/sbin:/sbin”,尽管我在主目录中创建的.bash_概要文件清楚地添加了“/usr/local/git/bin”。通过SSH从工作计算机发送的远程Git命令返回“未找到命令”。我错过了什么?太好了!更新~/.profile文件对我的设置不起作用。我没有任何.bash_配置文件,因此我看不出删除它将如何解决此问题。在10.8中,这似乎是/etc/path文件。只需使用sudo nano/etc/pathsYeah编辑它,/etc/paths和/etc/paths.d/git都可以工作。path_helper实用程序将混合/etc/path和/etc/path.d/*的内容并对其进行重复数据消除。我认为选择/etc/paths.d/*的原因仅仅是为了提醒流程需要该路径,如果它不明显的话。否则,我认为使用哪一个并不重要。有关更多信息,请参见
    man path\u helper
    。另外,这个问题现在应该用“安装并运行homebrew以使git保持最新状态”来回答:)谢谢,这是修复它的快捷方法!还考虑@ LordDeV的答案:用XCODE,设置BASH配置文件<代码>别名Git=XCRUN Git’/CODE >