【问题标题】:usr/bin/env: 'bash': no such file directoryusr/bin/env: 'bash': 没有这样的文件目录
【发布时间】:2016-07-04 18:36:14
【问题描述】:

我昨天刚下载了 Ubuntu。不用说,我对包括终端在内的一切都很陌生。我想使用我在https://gorails.com/setup/ubuntu/16.04 找到的代码下载 ruby​​。

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby- build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

但我在打开新终端后不断收到此错误。

/usr/bin/env: 'bash': No such file or directory 

提前感谢您的帮助。

【问题讨论】:

  • 该错误表明您的代码在执行时找不到bash shell,可能在exec $SHELL 行。 echo $SHELL 从命令行给你什么? echo $SHELL 在脚本中为您提供了什么(请添加并运行您的代码)?
  • 对不起,我感觉你现在说的是普通话。你能告诉我该怎么做,这样我就可以下载 ruby​​ 并学习编程。
  • 离题了一点,我想问一下,如果我提出一个更好的安装 ruby​​ 的方法,你的问题会得到解决吗?
  • 我很抱歉。让我们备份一下——我只是想看看当你打开一个终端会话时 $SHELL 变量的内容是什么样子的。打开一个终端会话并输入echo $SHELL,看看你会得到什么。
  • 肯定的。现在,我的目标是在 Rails 上学习 ruby​​,我已经订阅了 Lynda.com。

标签: ruby bash terminal installation


【解决方案1】:

我在尝试从 python 脚本打开子进程时遇到了类似的问题。 我可以确定,在我的脚本中,PATH 环境变量被重载了。

通过删除导致此变量重载的部分代码已解决该问题。

【讨论】:

    【解决方案2】:

    对此我怎么强调都不为过,但相信我,这是在 Ubuntu 上安装 ruby​​(如果您愿意,也可以在 rails 上安装 ruby​​)的最佳方式(根据我 3-4 年的经验):关注此博客:here

    对不起,如果我偏离了你的问题,但我相信你的目的只是安装 ruby​​。

    祝 Ruby 好运。

    【讨论】:

    • 我在他的课程上没错,但在 Linux 上安装 Ruby 不在他的课程中。如果不安装 ruby​​,我真的无法继续。
    • 我强烈建议您将这个问题放在一边,然后按照链接的 Ryan Bigg 博客上的说明重新开始。确保您遵循每一步。如果您对此有任何疑问,可以发表评论。
    • 那么,您在上面所做的事情搞砸了。这可能要问的更多,但是您能否使用导出的额外内容来清理~/.bashrc 文件。这些额外的行将位于文件的末尾。
    • 在任何选择的文本编辑器中打开它。例如。 gedit ~/.bashrc 并检查 export PATH="$HOME/.rbenv/bin:$PATH 行以及后面的所有内容。它们应该是最后 2-3 行(假设上面的代码 sn-p 只是您使用的)。删除它们,然后保存文件。完成后运行source ~/.bashrc,然后告诉输出什么。如果输出什么都没有,(没有错误)那么我想你的问题已经解决了。然后开心一点,继续关注 Ryan Bigg 的博客,不要再胡闹了。祝你好运。
    猜你喜欢
    • 2019-09-08
    • 2014-04-13
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2013-03-11
    • 2019-12-11
    • 2013-02-27
    相关资源
    最近更新 更多