Estoy desarrollando dos módulos para NodeJS, el primero con nombre aligatory el segundo aligator-methods. El segundo depende del primero en trabajar. Estoy desarrollando estos dos módulos al mismo tiempo y quiero un enlace global aligatorpara poder usarlo como si estuviera en el registro npm y lo acabo de instalar globalmente. Para hacer esto, la documentación de NPM dice que necesito usar npm linkpero no funciona.
Archivo package.jsonde módulo aligator:
{
"name": "aligator",
"version": "0.0.1",
"description": "",
"main": "index.js",
"private": true,
"directories": {
"doc": "docs",
"example": "examples",
"test": "spec"
},
"scripts": {
"test": "gulp jasmine"
},
"license": "MIT",
"devDependencies": {
"gulp": "^3.6.2",
"gulp-jasmine": "^0.2.0",
"gulp-jshint": "^1.6.1",
"gulp-rename": "^1.2.0",
"jasmine-node": "^1.14.3"
},
"dependencies": {
"bluebird": "^1.2.4",
"lodash": "^2.4.1",
"mathjs": "^0.22.0"
}
}
Archivo package.jsonde módulo aligator-methods:
{
"name": "aligator-methods",
"version": "0.0.1",
"description": "",
"main": "index.js",
"private": true,
"directories": {
"doc": "docs",
"example": "examples",
"test": "jasmine"
},
"scripts": {
"test": "gulp jasmine"
},
"author": "",
"license": "MIT",
"devDependencies": {
"gulp": "^3.6.2",
"gulp-jasmine": "^0.2.0",
"gulp-jshint": "^1.6.1",
"gulp-rename": "^1.2.0",
"jasmine-node": "^1.14.3"
},
"dependencies": {
"lodash": "^2.4.1",
"mathjs": "^0.22.0",
"aligator": "^0.0.1"
}
}
En primer lugar, vinculé el módulo globalmente:
$ cd ~/aligator
$ npm link
/usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Esto, si no me equivoco, ha creado una referencia global de mi módulo aligatory ahora puedo usar este módulo desde cualquier lugar que quiera en la computadora.
Luego fui al otro módulo e intenté instalar la dependencia, pero me dio este resultado:
$ cd ~/aligator-methods
$ npm install
npm ERR! 404 404 Not Found: aligator
npm ERR! 404
npm ERR! 404 'aligator' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'aligator-methods'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.
npm ERR! System Darwin 13.2.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/roc/aligator-methods
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.16
npm ERR! code E404
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/roc/aligator-methods/npm-debug.log
npm ERR! not ok code 0
Incluso intenté vincularlo directamente con:
$ cd ~/aligator-methods
$ npm link aligator
/Users/roc/aligator-methods/node_modules/aligator -> /usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Pero tampoco funcionó.
¿Alguna idea sobre qué es lo que podría estar pasando? Leí en alguna parte que tal vez tuvo algo que ver con mi instalación de node y npm porque fue hecho por Homebrew y, por lo tanto, a veces necesito usarlo sudo, parecía poco probable, pero probé lo que propusieron y tampoco funcionó.
aligtore intenta referirse a él en el segundo módulo comoaligator. Eso también puede hacer que su dependencia colapse.