2013-11-18 2 views
0

Я изучаю Ruby через Learn Ruby The Hard Way method, и у меня были проблемы с запуском этой программы ... вы можете мне помочь?Ruby 2.0 на Mac: Ошибка выполнения программы Ruby

Когда я пытаюсь запустить программу, которую я сделал с редактором текс, я получаю эту ошибку:

MacBook-Air-de-Andre:Aulas_Ruby andrelfdacosta$ Ruby ex1.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777 ex1.rb:6: unterminated string meets end of file

Я положительно на нужную папку (каталог), но все же ... понятия не имею, что такое происходит.

Спасибо!

+0

рубин -c ex1.rb (проверка синтаксиса)? Я очень уверен, что вы пропустили некоторые цитаты. Двойная проверка котировок и начало простого ;-) Цитаты в кавычках могут быть сложными (и то, что происходит в упражнении). – Roger

+0

Спасибо @Rogier – Andre

ответ

0

Было бы намного лучше, если бы вы разместили свой исходный код, так как без него трудно сказать, что не так.

Хотя в вашем случае ошибка указывает точно, что нужно проверить/исправить. Вероятно, вы открыли String с кавычкой, и вы забыли закрыть ее. Вот почему ошибка:

ex1.rb:6: unterminated string meets end of file 

Возможно, появился. Пожалуйста, приложите исходный код. (Файл ex1.rb)

while Предупреждение в первой части вашего сообщения касается разрешений на каталог, указанный в строке ниже.

MacBook-Air-de-Andre:Aulas_Ruby andrelfdacosta$ Ruby ex1.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777 

Необходимо изменить разрешения для своей папки. См. Ответ, который уже был указан в портале StackOVerflow.

Insecure world writable dir /Users/username in PATH, mode 040777 when running Ruby commands

+0

Большое спасибо за ваш ответ ... видите, я очень новичок, даже не знаю, что будет с исходным кодом ... угадайте, это программа, которую я написал? Это было бы так: ставит «Hello World!» ставит «Привет снова» ставит «Это весело». ставит 'Yay! Печать «. ставит: «Я бы предпочел, чтобы вы не были». ставит «Я» сказал: «Не трогай это. Спасибо @Mateusz Fryc – Andre

+0

Спасибо за информацию @Mateuz. Исправлены кавычки, это сработало. Теперь я пойду проверю ссылку, которую вы мне дали. Thx – Andre

+0

Если мой ответ помог вам, пожалуйста, отметьте это как ответ. Если вы набрали точно исходный код в комментариях, как он есть в вашем исходном коде, то вы пропустите «в конце последних puts». Однако поиск синтаксических ошибок, если они встречаются, также является частью образования, поэтому я скорее настаиваю на том, чтобы делать это самостоятельно, а не публиковать здесь новые вопросы, особенно, что ваш случай тривиален и, вероятно, уже много раз обсуждался. –

Смежные вопросы