Этот рецепт поваренной книги имеет синтаксическую ошибку, но я не понимаю, почему. Я не могу загрузить поваренную книгу.Почему я получаю синтаксическую ошибку «неожиданный 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
Вы случайно скопировать и вставить код где-то? Похоже, у вас есть странные цитаты на 'if node [" platform "] ==" ubuntu " выполнить" apt-get update "сделать команда" apt-get update " end end'. Попробуйте вручную заменить '' 'в этом коде и посмотреть, исправляет ли он его. –
У меня есть другой рецепт, содержащий этот код в возвышенном виде. Я скопировал и вставил раздел if в этот рецепт. Вставка правильных двойных кавычек зафиксировала его. – ficestat