Вот что. Моя конфигурация - Ubuntu 13.04, Node.js v0.10.5 и NPM версия 1.2.18.
Я пытаюсь установить Node.js модуль "shoe", и я получил эту ошибку:
[email protected]:/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
> [email protected] 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 [email protected]
[email protected] node_modules/shoe
├── [email protected]
└── [email protected] ([email protected], [email protected])
[email protected]:/media/tc/examples/node/05.01$
Я был googling, и я обнаружил, что node -waf был заменен на node -gyp. Я также обнаружил, что node -waf можно установить с помощью
sudo apt-get install nodejs-dev
Проблема в том, что я использую последний node.js пакет Chris Lea, который больше не включает dev. Таким образом, есть две возможности для решения проблемы.
Во-первых, я могу установить node -waf (из источника?), но я не понимаю.
Во-вторых, я мог (вручную) восстановить модуль, но я не знаю, как это сделать.
Я ищу любое решение.