Impossible de trouver le module 'findup-sync" lorsque vous essayez d'exécuter grunt
Je vais avoir des difficultés à exécuter grunt-cli
après l'installation. - Je exécuter
npm install -g grunt-cli
puis en exécutant grunt erreurs avec
node.js:63
throw e;
^
Error: Cannot find module 'findup-sync'
at loadModule (node.js:275:15)
at require (node.js:411:14)
at Object.<anonymous> (/home/tmartin/bin/grunt:9:14)
at Module._compile (node.js:462:23)
at Module._loadScriptSync (node.js:469:10)
at Module.loadSync (node.js:338:12)
at Object.runMain (node.js:522:24)
at Array.<anonymous> (node.js:756:12)
at EventEmitter._tickCallback (node.js:55:22)
at node.js:773:9
C'est ce que j'ai installé:
tmartin@timcomp:~$ npm list -g
/home/tmartin/lib
└─┬ grunt-cli@0.1.6
├─┬ findup-sync@0.1.2
│ ├─┬ glob@3.1.21
│ │ ├── graceful-fs@1.2.0
│ │ ├── inherits@1.0.0
│ │ └─┬ minimatch@0.2.11
│ │ ├── lru-cache@2.2.2
│ │ └── sigmund@1.0.0
│ └── lodash@1.0.1
└─┬ nopt@1.0.10
└── abbrev@1.0.4
- J'ai eu ce problème parce que j'ai installé grunt-cli et grunt comme ce
npm install -g grunt grunt-cli
. Grunt-cli doit être installé avant la grognement de sorte qu'il devrait êtrenpm install -g grunt-cli grunt
- J'ai eu une erreur similaire, et en changeant l'ordre de npm install il l'a fait pour moi aussi.
Vous devez vous connecter pour publier un commentaire.
J'ai dû l'installer et le lien findup-sync et quelques autres packages npm pour obtenir ces problèmes de dépendance à disparaître. J'ai bien les mnp était censé gérer pour nous, mais d'installer les dépendances à la main fait de la question de s'en aller.
npm install findup-sync -g
npm link findup-sync
J'ai eu le mien tourne à nouveau la réinstallation de grunt-cli à l'échelle mondiale et dans mon repo.
npm install -g grunt-cli
cd myrepo
npm install grunt-cli
Je pense que Yosemite installation cassé quelques choses dans mes fichiers ...
yarn global add grunt-cli
pour les fils des utilisateursC'est parce que les mnp ne définit pas le droit l'autorisation du sous-répertoire node_modules dans /usr/lib/node_modules/grunt-cli.
Dans mon cas, j'ai eu:
Lors de l'exécution de grunt un utilisateur non root, j'ai eu le même message d'erreur (Impossible de trouver le module 'findup-sync") en raison d'un refus d'autorisation de lire ce répertoire.
La solution est de le fixer avec la permission chmod: chmod a+rx node_modules.
Mais en fait, tous les répertoires concernés. Le meilleur moyen était de todo:
C'est peut-être une distribution de bug (j'utilise Archlinux).
Cela peut sembler simple, mais si quelqu'un n'est pas sûr si il y a un problème d'autorisations, essayez d'exécuter
sudo grunt
puis aller à partir de là.Cela aussi est peut-être évident, mais dans mon cas, j'avais mis en place mon mnp chemin de mon répertoire home (sur un chromebook) et nécessaire pour ajouter .node_modules à mon .profil
PATH=~./node_modules:$PATH
Ensuite, exécutez:
source ~/.profile
J'ai été en mesure de résoudre ce problème en réinstallant Grognement à l'aide de ces commandes: