jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/364929 )

Change subject: Puppet: Downgrade npm to version 2
......................................................................


Puppet: Downgrade npm to version 2

After we've upgraded node.js in Vagrant to version 6,
it brought us npm version 3. However, version 3 has a
weird bug that doesn't allow properly installing dependencies
with --no-bin-links.

I couldn't find a workaround for the bug or any reference that
it's been addressed in version 3, so let's stick with version 2
for now.

Also, we don't need nodejs-legacy ane more or older legacy npm
to be installed, so deleted puppet that used to install them.

Bug: T162468
Change-Id: I0c9c2573c0b2163976f8541fa86637f8a99149d4
---
M puppet/modules/npm/manifests/init.pp
1 file changed, 11 insertions(+), 14 deletions(-)

Approvals:
  Mobrovac: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/puppet/modules/npm/manifests/init.pp 
b/puppet/modules/npm/manifests/init.pp
index ef02ea8..dde3fdd 100644
--- a/puppet/modules/npm/manifests/init.pp
+++ b/puppet/modules/npm/manifests/init.pp
@@ -26,20 +26,6 @@
         priority => 1010,
     }
 
-    # Install the npm and nodejs-legacy packages manually
-    # before the nodesource repo has been added so as not to
-    # conflict for package versions
-    exec { 'ins-npm-nodejs-legacy':
-        command     => '/usr/bin/apt-get update && /usr/bin/apt-get install -y 
--force-yes npm nodejs-legacy',
-        environment => 'DEBIAN_FRONTEND=noninteractive',
-        unless      => '/usr/bin/dpkg -l npm && /usr/bin/dpkg -l 
nodejs-legacy',
-        user        => 'root',
-        before      => [
-            Apt::Repository['nodesource'],
-            Apt::Pin['nodejs'],
-        ],
-    }
-
     package { 'nodejs':
         ensure  => latest,
         require => [
@@ -55,6 +41,17 @@
         group   => 'root',
     }
 
+    # Node 6 brings in npm 3 that doesn't work in shared folders due to a bug.
+    # See: https://github.com/npm/npm/issues/9953
+    # Although the ticket is closed, the issue is still present, so downgrade 
to npm 2
+    exec { 'downgrade_npm':
+      command => '/usr/bin/npm install -g npm@latest-2',
+      user    => 'root',
+      require => [
+          Package['nodejs'],
+      ],
+    }
+
     env::var { 'NPM_CONFIG_CACHE':
         value   => $cache_dir,
         require => Exec['npm_set_cache_dir'],

-- 
To view, visit https://gerrit.wikimedia.org/r/364929
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I0c9c2573c0b2163976f8541fa86637f8a99149d4
Gerrit-PatchSet: 7
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Ppchelko <ppche...@wikimedia.org>
Gerrit-Reviewer: BryanDavis <bda...@wikimedia.org>
Gerrit-Reviewer: Dduvall <dduv...@wikimedia.org>
Gerrit-Reviewer: GWicke <gwi...@wikimedia.org>
Gerrit-Reviewer: Krinkle <krinklem...@gmail.com>
Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org>
Gerrit-Reviewer: Ppchelko <ppche...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to