bin/bash:未找到 ruby​​ 命令。Ruby 不在 sudo 路径中

bin/bash:未找到 ruby​​ 命令。Ruby 不在 sudo 路径中

我似乎无法使用任何文本编辑器在 ruby​​ 上运行任何代码。运行代码时会返回此错误

/bin/bash: ruby: command not found
[Finished in 0.0s with exit code 127]
[shell_cmd: ruby "/home/user/Resume/ruby/WebScraper/redditscrape.rb"]
[dir: /home/user/Resume/ruby/WebScraper]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/.rvm/bin]

我在 stackoverflow 上发现了一个类似的问题sudo:ruby:ssh 后未找到命令

正如用户 terdon 所解释的那样,这是因为 ruby​​ 不在 sudo 路径中。所以我尝试使用 sudo,type ruby但什么也没发生。我该如何解决这个问题?提前致谢!

如果这对我有type ruby帮助 /home/user/.rvm/rubies/ruby-2.2.2/bin/ruby

我的回声路径是

/home/user/.rvm/gems/ruby-2.2.2/bin:/home/user/.rvm/gems/ruby-2.2.2@global/bin:/home/user/.rvm/rubies/ruby-2.2.2/bin:/home/user/.rvm/bin:/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

答案1

我遇到过同样的问题,并努力寻找答案。下面是我解决问题的方法。

  • 使用以下 shibang 行启动程序,以便 ubuntu 知道它是一个 ruby​​ 文件。#!/usr/bin/env ruby
  • 将目录更改为代码所在的目录cd /home/User1/program
  • 通过运行使文件可执行chmod +x your_program.rb
  • 在终端中输入ruby your_program.rb文本“ruby”

答案2

也许可以尝试重新安装 ruby​​?

sudo apt-get install --reinstall ruby

相关内容