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?