Почему терминал не находит мой файл Ruby? (Для начинающих) - PullRequest
0 голосов
/ 09 апреля 2020

Я настолько новичок, насколько это возможно. Я работаю через Хорошо обоснованный рубист . Я установил Ruby с помощью rbenv / homebrew, я использую ту же версию (2.5.1), что и в книге, но я не могу заставить работать мою первую программу ruby с именем c2f.rb.

Я нахожусь в своем уме и буду признателен за любую помощь в выяснении, как я могу заставить свой терминал запускать эту программу. Спасибо!

Я верю, что что-то не так с моим PATH, но я не знаю, как это исправить. Когда я просматриваю свой путь, используя echo $PATH, мой терминал возвращает:

/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Я сохранил c2f.rb в папке с именем rubycode, которая находится в моей папке User. Когда я запускаю $ ruby c2f.rb, терминал возвращает:

Traceback (most recent call last):
ruby: No such file or directory -- c2f.rb (LoadError)

Когда я запускаю его в irb, я получаю следующие ошибки:

Traceback (most recent call last):
        4: from /usr/bin/irb:23:in `<main>'
        3: from /usr/bin/irb:23:in `load'
        2: from /Library/Ruby/Gems/2.6.0/gems/irb-1.0.0/exe/irb:11:in `<top (required)>'
        1: from (irb):1
NameError (undefined local variable or method `c2f' for main:Object)

1 Ответ

0 голосов
/ 09 апреля 2020

Компьютеры очень хороши в поиске вещей. Так, в 99,99% случаев, когда компьютер говорит вам, что он не может что-то найти, причина в том, что вещи действительно нет.

Итак, очень Первые шаги, которые вы должны проверить:

  1. Существует ли на самом деле файл с именем c2f.rb в текущем рабочем каталоге?
  2. Если да, убедитесь, что он действительно с именем c2f.rb, а не, например, c2f.rb (пробел в начале) или c2f.rb (пробел в конце) или ϲ2f.rb (с Unicode U + 03F2 ГРЕЧЕСКИЙ ЛУНАТНЫЙ СИГМА СИМВОЛ (ϲ) вместо Юникода U + 0063 ЛАТИНСКИЙ МАЛЕНЬКИЙ БУКВ C (c) ) или что-то с пробелом нулевой ширины , Столяр нулевой ширины, Столяр нулевой ширины или что-то похожее посередине.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...