我正在使用 Ubuntu。我正在尝试运行一个 ruby 文件 todo.rb 我将此 shebang 添加为文件的第一行
#!/usr/bin/env ruby
我转到 rb 文件所在的目录,然后运行 todo.rb 并得到错误todo.rb: command not found
。
于是我直接去了 /usr/bin 目录。我找到了 env 命令并运行了它。该env
命令的输出显示 ruby 路径和 ruby 数据:
MY_RUBY_HOME=/home/tallercreativo/.rvm/rubies/ruby-1.9.2-p290
PATH=/home/tallercreativo/.rvm/gems/ruby-1.9.2-p290/bin:/home/tallercreativo/.rvm/gems/ruby-1.9.2-p290@global/bin:/home/tallercreativo/.rvm/rubies/ruby-1.9.2-p290/bin:/home/tallercreativo/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
GEM_PATH=/home/tallercreativo/.rvm/gems/ruby-1.9.2-p290:/home/tallercreativo/.rvm/gems/ruby-1.9.2-p290@global
RUBY_VERSION=ruby-1.9.2-p290
因此,由于无法使其正常工作,因此我将 shebang 更改为直接指向 ruby:
#!/home/tallercreativo/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
我得到相同的命令未找到错误。怎么了?