Nœud-waf: pas trouvé
Est ici la chose. Ma configuration est Ubuntu 13.04, Node.js v0.10.5 et NPM version 1.2.18.
Je suis en train d'installer node.js module "chaussure" et j'ai eu cette erreur:
marek@nassenfuss:/media/tc/examples/node/05.01$ sudo npm install
npm http GET https://registry.npmjs.org/shoe
npm http 304 https://registry.npmjs.org/shoe
npm http GET https://registry.npmjs.org/node-uuid/1.3.3
npm http GET https://registry.npmjs.org/faye-websocket/0.4.0
npm http GET https://registry.npmjs.org/rbytes/0.0.2
npm http 304 https://registry.npmjs.org/node-uuid/1.3.3
npm http 304 https://registry.npmjs.org/rbytes/0.0.2
npm http 304 https://registry.npmjs.org/faye-websocket/0.4.0
> rbytes@0.0.2 install /media/tc/examples/node/05.01/node_modules/shoe/node_modules/sockjs/node_modules/rbytes
> node-waf configure build
sh: 1: node-waf: not found
npm WARN optional dep failed, continuing rbytes@0.0.2
shoe@0.0.10 node_modules/shoe
├── sockjs-client@0.0.0-unreleasable
└── sockjs@0.3.1 (node-uuid@1.3.3, faye-websocket@0.4.0)
marek@nassenfuss:/media/tc/examples/node/05.01$
J'ai été sur google et j'ai trouvé que le nœud-waf a été remplacé avec nœud-gyp. J'ai aussi trouvé que le nœud-waf peut être installé avec
sudo apt-get install nodejs-dev
Le problème est que je suis en utilisant la dernière node.js package par Chris Lea qui ne comprennent pas les dev plus. Il y a donc deux options pour résoudre le problème.
Tout d'abord, j'ai pu installer nœud-waf (à partir de la source?), mais je ne sais pas comment.
Deuxième, j'ai pu (manuellement) réparation du module, mais je ne sais pas comment.
Je suis à la recherche d'une solution.
Vous devez vous connecter pour publier un commentaire.
node-waf
a été remplacé parnode-gyp
Installer nœud-gyp à l'aide de:
sudo npm install -g node-gyp
Remarque: Pour construire avec nœud-gyp le fichier de configuration
binding.gyp
est nécessaire.Exemple:
package.json
à utiliser"engines": {"npm":"1.4.x"}
fixe pour moi. Il avait déjà été1.3.x
.npm install archive
...C'est en fait rbytes qui est à l'origine du problème.
Pour le rendre encore plus complexe:
rbytes
n'est pas une dépendance directe pourshoe
, mais poursockjs
. Et en regardant le code, qui devrait fonctionner sansrbytes
trop.Depuis chaussure déclare comme un facultatif dépendance,
shoe
est installé:De sorte que vous devriez juste être capable de l'utiliser indépendamment de l'avertissement.
node-waf
était obsolète avec le Noeud 0.8; son remplacement,node-gyp
, ne peut pas construirerbytes
soit (j'ai essayé: cloner le repo et l'utilisationnode-gyp configure build
). Si vous voulez vraiment utiliser, vous pouvez utiliser nvm pour installer un pré-0.8 Nœud.Je n'ai pas eu la chance d'obtenir nœud-waf sur ma machine, j'ai donc décidé de fourche de la chose et de migrer vers le nœud-gyp sorte que cela fonctionne.
Ma fourchette est à https://github.com/eddydas/node-sleep
À le faire fonctionner, assurez-vous d'abord que vous avez nœud-gyp par
Puis, clone de l'ensemble du projet à partir de GitHub (soit par ZIP ou Git, c'est à vous de voir) et installer à partir d'elle.
J'ai essayé de mon mieux pour rendre la chose travail. Si elle n'est pas lisse, n'hésitez pas à me le faire savoir. Espérons que cela aide!
J'ai simplement mis à jour ma nœud version (à partir de 0.4.4 en 0.6.2), le problème a été résolu.