Неожиданная ошибка токена с Ruby - PullRequest
1 голос
/ 05 февраля 2012

Попытка выполнить пример basic.rb для HTTParty. Встреча с интересной ошибкой. Выполнение этого под 1.8.7 на моем Mac (10.7.2). Когда я запускаю пример (см. Код ниже), я получаю эту ошибку:

$ ./HTTPartyTest.rb
./HTTPartyTest.rb: line 1: syntax error near unexpected token `('
./HTTPartyTest.rb: line 1: `dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))'

Если я возьму строку 1 и выполню ее через irb, я получу этот результат.

>> dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
=> "/Users/me/Workspaces/lib"

Не уверен, почему это происходит. Любая помощь приветствуется.

1 Ответ

8 голосов
/ 05 февраля 2012

Возможно, вам нужно добавить правильный заголовок hash-bang, иначе это будет выполнено с использованием вашей оболочки:

#!/usr/bin/env ruby

# ... (Rest of program)

Альтернатива - явно указать, что вы хотите запустить его с Ruby:

ruby ./HTTPartyTest.rb
...