My command don't work

Hi, i try to execue this file but it log YES but i don't get any spawner, why that ? say Y execute unless items entity @s weapon.mainhand *[enchantments~[{ enchantments: "silk_touch"}]] run return fail say E execute positioned ^ ^ ^ run summon minecraft:item ~ ~ ~ { Item: { id: "minecraft:spawner", Count: 1 }} say S
Continue to help post