From 89417574eee37321b2c2c0f91e6ca5ab41be9a17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Tue, 23 Mar 2021 22:50:44 +0000 Subject: [PATCH] Install system-wide with root. --- ognibuild/resolver/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ognibuild/resolver/__init__.py b/ognibuild/resolver/__init__.py index 0b142c4..cd6614c 100644 --- a/ognibuild/resolver/__init__.py +++ b/ognibuild/resolver/__init__.py @@ -355,6 +355,11 @@ class NpmResolver(Resolver): BinaryRequirement, ) + if self.user_local: + user = None + else: + user = "root" + missing = [] for requirement in requirements: if isinstance(requirement, BinaryRequirement): @@ -370,7 +375,9 @@ class NpmResolver(Resolver): if not isinstance(requirement, NodePackageRequirement): missing.append(requirement) continue - self.session.check_call(["npm", "-g", "install", requirement.package]) + self.session.check_call( + ["npm", "-g", "install", requirement.package], + user=user) if missing: raise UnsatisfiedRequirements(missing)