Install system-wide with root.

This commit is contained in:
Jelmer Vernooij 2021-03-23 22:50:44 +00:00
parent bfc2141626
commit 89417574ee

View file

@ -355,6 +355,11 @@ class NpmResolver(Resolver):
BinaryRequirement, BinaryRequirement,
) )
if self.user_local:
user = None
else:
user = "root"
missing = [] missing = []
for requirement in requirements: for requirement in requirements:
if isinstance(requirement, BinaryRequirement): if isinstance(requirement, BinaryRequirement):
@ -370,7 +375,9 @@ class NpmResolver(Resolver):
if not isinstance(requirement, NodePackageRequirement): if not isinstance(requirement, NodePackageRequirement):
missing.append(requirement) missing.append(requirement)
continue continue
self.session.check_call(["npm", "-g", "install", requirement.package]) self.session.check_call(
["npm", "-g", "install", requirement.package],
user=user)
if missing: if missing:
raise UnsatisfiedRequirements(missing) raise UnsatisfiedRequirements(missing)