Sto sviluppando due moduli per NodeJS, il primo denominato aligator
e il secondo aligator-methods
. Il secondo dipende dal primo per funzionare. Sto sviluppando questi due moduli contemporaneamente e voglio un collegamento globale in aligator
modo da poterlo utilizzare come se fosse nel registro npm e l'ho appena installato a livello globale. Per fare questo, la documentazione di NPM dice che devo usare npm link
ma non funziona.
File package.json
del modulo 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"
}
}
File package.json
del modulo 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"
}
}
Prima di tutto ho collegato il modulo a livello globale:
$ cd ~/aligator
$ npm link
/usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Questo se non sbaglio ha creato un riferimento globale del mio modulo aligator
e ora posso usare questo modulo da qualsiasi punto del computer.
Quindi sono andato all'altro modulo e ho provato a installare la dipendenza ma mi ha dato questo output:
$ 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
Ho anche provato a collegarlo direttamente con:
$ cd ~/aligator-methods
$ npm link aligator
/Users/roc/aligator-methods/node_modules/aligator -> /usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Ma non ha funzionato neanche.
Qualche idea su cosa potrebbe succedere? Ho letto da qualche parte che forse aveva qualcosa a che fare con la mia installazione di node e npm perché è stato fatto da Homebrew e quindi a volte devo usarlo sudo
, sembrava improbabile ma ho provato quello che hanno proposto e non ha funzionato neanche.
aligtor
e si tenta di fare riferimento ad esso nel secondo modulo comealigator
. Ciò potrebbe anche causare un arresto anomalo della dipendenza.