2016-01-28 2 views
-2

Этот рецепт поваренной книги имеет синтаксическую ошибку, но я не понимаю, почему. Я не могу загрузить поваренную книгу.Почему я получаю синтаксическую ошибку «неожиданный tIDENTIFIER» в рецепте шеф-повара?

#below reference information we saw in ohai 

    if node[“platform”] == “ubuntu” 
    execute “apt-get update” do 
     command “apt-get update” 
    end 
    end 

    package "apache2" do 
     action :install 
    end 

    # Start the apache service and add to bootup (scripts) 
    #service directive below 

    service "apache2" do 
     action [:start, :enable] 
    end 

    > #knife cookbook upload apache Uploading apache 
     [0.1.1] FATAL: Cookbook file has a ruby syntax error 
: FATAL: 
    > /home/fice/git/chef-repo/cookbooks/apache/recipes/install.rb:8: syntax 
    > error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' 
    > FATAL: execute “apt-get update” do FATAL:        
    >^FATAL: 
    > /home/fice/git/chef-repo/cookbooks/apache/recipes/install.rb:9: syntax 
    > error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' 
    > FATAL: 
    > /home/fice/git/chef-repo/cookbooks/apache/recipes/install.rb:24: 
    > syntax error, unexpected keyword_end, expecting end-of-input 
+0

Вы случайно скопировать и вставить код где-то? Похоже, у вас есть странные цитаты на 'if node [" platform "] ==" ubuntu " выполнить" apt-get update "сделать команда" apt-get update " end end'. Попробуйте вручную заменить '' 'в этом коде и посмотреть, исправляет ли он его. –

+0

У меня есть другой рецепт, содержащий этот код в возвышенном виде. Я скопировал и вставил раздел if в этот рецепт. Вставка правильных двойных кавычек зафиксировала его. – ficestat

ответ

3

Кажется, как будто вы скопировали часть кода из другого источника, который может включать в себя фигурные кавычки в коде, который не распознается анализатором.

Пожалуйста, замените «символы в следующем коде с "

if node[“platform”] == “ubuntu” 
execute “apt-get update” do 
    command “apt-get update” 
end 
end 
+0

не было никаких фигурных скобок. Я перепечатал весь рецепт с правильными двойными кавычками. Поваренная книга загружена. Спасибо за вашу помощь. – ficestat

+0

В моем последнем ответе опустите «Не было фигурных скобок». :) – ficestat

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

  • Нет связанных вопросов^_^