【问题标题】:bash : no such file or directory when adding gradle to path on linuxbash:在Linux上将gradle添加到路径时没有这样的文件或目录
【发布时间】:2018-07-23 20:10:13
【问题描述】:

我为用户程序创建了一个本地 bin 目录并编辑我的本地 ~/.bash_profile 以包含以下内容

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/bin/gradle-4.3/bin

我调用程序gradle 并收到以下错误:

bash: /home/username/bin/gradle: 没有这样的文件或目录。

我该如何解决这个问题?

【问题讨论】:

  • 在终端尝试了export "PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/bin/gradle-4.3/bin",但它不起作用(使用"")?
  • /home/username/bin/gradle 是否以损坏的符号链接或类似的形式存在?
  • @Dennis 我知道导出工作,但我希望能够在关闭终端后调用程序。没有添加链接,'gradle-4.3'是一个目录。
  • type gradle 打印什么?
  • /home/username/bin/gradle 是否存在,但你在执行时得到No such file or directory?如果是这样,您的发行版的二进制文件有误。

标签: linux bash gradle path redhat


【解决方案1】:

Linux/Mac 中的路径通常使用exportcommand 设置。所以你会使用:

export PATH="$PATH:$HOME/.local/bin:$HOME/bin:$HOME/bin/gradle-4.3/bin"

此外,在编辑 .bash_profile 之后,您应该获取它以加载新的 PATH。

source ~/.bash_profile,如果您愿意,可以echo $PATH 看看是否正确。

【讨论】:

  • 谢谢!我打电话给这个,然后注销并重新登录!
  • 通常每次启动新终端时都会获取 .bash_profile。因此,如果您的 .bash_profile 中有它,请重新启动终端程序,一切顺利。我想。
  • 除非确实有问题,否则PATH 已经被导出(因为它是从另一个进程继承的,或者在获取任何用户配置文件之前由系统配置文件导出。export 不应该是必要的。
猜你喜欢
  • 2016-06-25
  • 2016-03-21
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-12
相关资源
最近更新 更多