我似乎无法使用任何文本编辑器在 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