当前位置: 首页 > 知识库问答 >
问题:

Git Bash没有看到我的路径

杨彦君
2023-03-14

当我使用Git Bash(在Windows上)时,我不能在不指定其完整路径的情况下运行任何可执行文件,尽管它位于我的PATH变量中的文件夹中。看来巴什不认识它。为什么啊?我能修好它吗?

共有3个答案

谷梁永年
2023-03-14

在@Daniel的评论和@Tom的回答之后,我发现Git bash确实在使用PATH,但不是我最近安装的最新路径。为了解决这个问题,我在我的home(windows)目录中添加了一个文件,名为:

。bashrc

内容如下:

PATH=$PATH:/c/Go/bin

因为我正在安装Go,而此路径包含可执行文件Go。exe现在Git bash能够识别命令:

go

也许在我的情况下,仅仅重新启动系统就足够了,但是我很高兴这个解决方案在任何情况下都能工作。

姜俊民
2023-03-14

可能bash没有看到您的Windows路径。在bash中键入env | grep PATH,确认它看到的路径。

堵茂勋
2023-03-14

知道了。作为Windows用户,我习惯于键入没有扩展名的可执行文件名。在我的例子中,我想执行一个名为cup的文件。bat。在Windows shell中,键入cup就足够了。Bash不是这样工作的,它需要全名。键入cup。bat解决了这个问题。(但我无法运行该文件,因为bash显然无法理解其内容)

又一个理由切换到porth-git...

谢谢@Tom为我指明了正确的方向。

 类似资料:
  • 我正在处理laravel,当我尝试迁移一个表时遇到了这个问题,这会带来一个旧错误,即存在一个我迁移了几个月的表。现在,当我想创建会话表来容纳用户会话时,它不会迁移,而且我还遇到了路由问题。 它说: 尝试读取会话数据时引发PDOException:SQLSTATE[42S02]:找不到基表或视图:1146表“EUAEL.sessions”不存在 当我要迁移会话表时,会出现以下错误: PHP致命错误:

  • Gitbash 是一个 bash 工具集,对 git 的常用子命令做了一系列别名处理。不用再输入类似 `git clone http://.....` 的命令直接进行 'clone http://...' 就可以,省掉了 git 主命令的输入。  对于 commit , checkout 等常用子命令,也采取了 svn 的缩写方式,直接输入 co 和 ci 就能完成 git checkout 和

  • 当我尝试从我的容器内连接到另一个容器的端口时,我不成功并得到, 从docker主持人那里我成功了, 如果我检查iptables,我可以看到问题, 所以我添加了以下内容,一切都很好, 我错过什么了吗? 谢谢

  • 也许,我搜索了所有的互联网,但我一定错过了什么。 我根据文档配置Log4j2和Commons日志。我添加了,但其配置对应用程序输出没有影响。我看Log4j没有读这个文件。这是我的配置: pom.xml \src\main\资源\log4j2.xml 在任何类中-例如A类 应用程序具有函数,因此可以由IDE或mvn exec:java运行。 问题: 日志记录正在工作-但使用默认方式。 正如您在文件中

  • 我正在尝试用liquibase配置简单的maven项目。我在liquibase maven插件和liquibase hibernate4的版本上遇到了很多问题,这些版本不会产生大的堆栈跟踪,但最终我几乎让它工作了。但当我执行mvn liquibase:diff时,它以消息<code>liquibase:未发现任何更改,无需执行</code>结束。 这是我的诗: 并从 记录: 在< code > s

  • 我正在尝试用注释配置我的Spring Boot应用程序,并在其中使用@Autowired注释。当我检查是否已加载Bean时,它已加载,但使用@Autowired时,它会显示NoSuchBeanDefinitionException 正如您可以进一步看到的那样,我试图检查我的Bean是否真的被加载了,所以当我运行我的应用程序时,我可以在控制台中看到我的Bean的名称。此外,我尝试将“scanBase