diff --git a/roles/live2dev/tasks/main.yml b/roles/live2dev/tasks/main.yml
index 57130a89c6a3b29a0a89e3e6abfcce4d0967a74f..c31124071cc1194e5684618c229e7239a60934b5 100644
--- a/roles/live2dev/tasks/main.yml
+++ b/roles/live2dev/tasks/main.yml
@@ -1,4 +1,12 @@
 ---
+- name: Yarn directory exists
+  file:
+    path: "/home/{{ item }}/.yarn"
+    mode: 0700
+    owner: "{{ item }}"
+    group: "{{ item }}"
+  with_items: "{{ users }}"
+
 - name: Update script in place
   template:
     src: templates/update.j2