【问题标题】:Cannot get the path for a folder to work in linux [closed]无法获取文件夹的路径以在 linux 中工作 [关闭]
【发布时间】:2013-03-17 16:16:01
【问题描述】:

我目前无法找到新的工作途径;

说明告诉我:

要将 eb 文件添加到您的路径: Linux/Mac OS X(Bash 外壳): 导出 PATH=$PATH:

文件夹位于:

/home/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb

使用这些指南:

ubuntu guideJunkie

我将此添加到我的 .bashrc 文件中:

export PATH="$PATH:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3:$PATH"

然后我跑了:

play@ubuntu:~$ source .bashrc
play@ubuntu:~$ eb status
eb: command not found

你们能告诉我我做错了什么吗?提前致谢

【问题讨论】:

  • 您是否重新阅读了您的.bashrc 文件?试试. ~/.bashrc...这应该设置路径。就个人而言,我讨厌将路径长度增加一倍以上的想法——我可能会从作业中删除领先的$PATH
  • 是的,我读了我的 .bashrc 文件:source .bashrc
  • source ~/.bashrc. ~/.bashrc 相同,所以应该没问题。在此之前和之后您是否打印了$PATH

标签: bash ubuntu path amazon-web-services


【解决方案1】:

有几件事可能是您的问题的根源:

  1. 您说 EB CLI 包的路径是 /home/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb,但您在示例中使用的是 $HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb。根据您的提示,我猜您的用户名是play,所以$HOME 的最可能值是/home/play。这意味着您正在使用/home/play/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb。使用其中任何一种,但不要混合使用:

    /home/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb
    $HOME/AWS-ElasticBeanstalk-CLI-2.3.1/eb
    
  2. 您的PATH 中有重复的成员,因为您的导出语句包含两次$PATH。它应该看起来像这样:

    export PATH="$PATH:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3"
    

此建议基于this Getting Started page

最后,.bashrc 中的这种更改只会影响未来的 shell。要将其应用到您当前的 shell,请运行 source ~/.bashrc

【讨论】:

  • 我试过了: export PATH="$PATH:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python2.7" 更新了 .bashrc 文件,然后运行 ​​source ~/.bashrc 什么也没发生。 ://
  • 知道了:export PATH="$PATH:$HOME/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python2.7" |正如你所说,谢谢,游戏被复制了。
【解决方案2】:

我想添加评论,但需要完整的答案。

替换这个:

        export PATH="$PATH:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3:$PATH"

作者:

        export PATH="$PATH:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3"

另外,可能在/home/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3这个路径下有abin目录,所以检查一下并添加以下内容:

        export PATH="$PATH:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3:$HOME/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3/bin"

【讨论】:

  • 这些修改都没有成功。
【解决方案3】:

$HOME 将成为您的主目录,类似于/home/yepUknow。将您的 PATH 导出更改为

export PATH="/home/play/AWS-ElasticBeanstalk-CLI-2.3.1/:$PATH"

(按照 Jonathan Leffler 的建议,删除 $PATH 的主要副本)。我已经稍微调整了目录,但我可能已经取消了太多。确保您在冒号前添加的目录实际上包含您尝试调用的名为 eb 的程序/脚本。

【讨论】:

  • 我试过了:export PATH="home/play/AWS-ElasticBeanstalk-CLI-2.3.1/eb/linux/python3:$PATH" 没有结果
  • 您缺少 / 的前导 /home/play/...
猜你喜欢
  • 2016-12-27
  • 2019-12-17
  • 2017-05-07
  • 1970-01-01
  • 2014-07-04
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
相关资源
最近更新 更多