Comment migrer un paquet cordova global (acorn-node) vers une version de noeud plus ancienne avec NVM?

Sur mon MacBook, j’essaie de migrer plusieurs packages de nœuds globaux (y compris Cordova) depuis la dernière version de nœud 9.6.1 vers un ancien nœud version 5.4.1.

Commande de terminal:

marty@MettBook:~$ nvm install 5.4.1 --reinstall-packages-from=9.6.1 

Sortie:

 v5.4.1 is already installed. Now using node v5.4.1 (npm v3.3.12) Reinstalling global packages from v9.6.1... npm WARN deprecated [email protected]: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/ npm WARN deprecated [email protected]: Use uuid module instead npm WARN deprecated [email protected]: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm WARN deprecated [email protected]: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated [email protected]: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm WARN checkPermissions Missing write access to /Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules npm WARN checkPermissions Missing write access to /Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/detective/node_modules /Users/marty/.nvm/versions/node/v9.6.1/lib ├── [email protected] ├─┬ [email protected] │ ├─┬ [email protected] │ │ └─┬ [email protected] │ │ └─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ └─┬ [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ └─┬ [email protected] │ └─┬ [email protected] │ └── [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] ├── [email protected] └─┬ [email protected] └── [email protected] 

Erreur de sortie:

 npm ERR! Darwin 17.4.0 npm ERR! argv "/Users/marty/.nvm/versions/node/v5.4.1/bin/node" "/Users/marty/.nvm/versions/node/v5.4.1/bin/npm" "install" "-g" "--quiet" "[email protected]" "[email protected]" "[email protected]" npm ERR! node v5.4.1 npm ERR! npm v3.3.12 npm ERR! path /Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, access '/Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/acorn-node/node_modules' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Please include the following file with any support request: npm ERR! /usr/local/Cellar/nvm/0.33.8/npm-debug.log Linking global packages from v9.6.1... 

Voici mon npm-debug.log complet: https://www.dropbox.com/s/a206meg3nbhfoc2/npm-debug_1.log?dl=0

J’ai essayé de le résoudre en donnant à tout le monde des permissions sur ce chemin:

 sudo chmod 777 /Users/marty/.nvm/versions/node/v9.6.1/lib/node_modules/cordova/node_modules/detective/node_modules/acorn 

Cela n’a pas aidé, l’erreur persiste.

Malheureusement, je ne peux même pas utiliser sudo avec nvm . Que puis-je faire?

J’ai trouvé une solution à Comment exécuter “sudo nvm”? , je pouvais donc contourner ce problème en exécutant cette tâche en tant que super utilisateur.