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.