From 60c71a0fae46ee0e237a05ff14dcc923d409c656 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Wed, 10 Jan 2024 15:53:55 +0100
Subject: [PATCH] Set nodeLinker for Yarn to node-modules

---
 CHANGELOG.rst          | 5 +++++
 django_yarnpkg/yarn.py | 1 +
 setup.py               | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 7302c5e..3479ae7 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,3 +1,8 @@
+Version 6.1.2 (2024-02-10)
+=====================================================
+
+* Explicitly set nodeLinker config to fix compatibility with Yarn 4.x 
+
 Version 6.1.1 (2024-02-09)
 =====================================================
 
diff --git a/django_yarnpkg/yarn.py b/django_yarnpkg/yarn.py
index f87af02..3b9c5a1 100644
--- a/django_yarnpkg/yarn.py
+++ b/django_yarnpkg/yarn.py
@@ -36,6 +36,7 @@ class YarnAdapter(object):
     def install(self, packages, *options):
         """Install packages from yarn"""
         self.call_yarn(["init", "--yes"])
+        self.call_yarn(["config", "set", "nodeLinker", "node-modules"])
         return self.call_yarn(['add'] + list(options) + list(packages))
 
     def _accumulate_dependencies(self, data):
diff --git a/setup.py b/setup.py
index b483601..3478585 100644
--- a/setup.py
+++ b/setup.py
@@ -1,6 +1,6 @@
 from setuptools import setup, find_packages
 
-version = '6.1.1'
+version = '6.1.2'
 
 setup(
     name='django-yarnpkg',
-- 
GitLab