Ruby 1.9 Jeśli mam shebang wskazujący na ruby, dlaczego system tego nie widzi?

Używam Ubuntu. Próbuję uruchomić plik ruby ​​todo.rb Dodałem ten shebang jako pierwszy wiersz pliku

<code>#!/usr/bin/env ruby
</code>

Idę do katalogu, w którym znajduje się plik rb, a następnie uruchamiam todo.rb i otrzymuję błądtodo.rb: command not found.

Więc poszedłem bezpośrednio do katalogu / usr / bin. Znalazłem komendę env i uruchomiłem ją. Wyjścieenv polecenie wyświetla ścieżki ruby ​​i dane ruby:

<code>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
</code>

Ponieważ nie mogłem tego zrobić, zmieniłem shebang, aby wskazywał rubin bezpośrednio:

<code>#!/home/tallercreativo/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
</code>

i dostaję to samo polecenie nie znaleziono błędu. Co jest nie tak?

questionAnswers(2)

yourAnswerToTheQuestion