Saya sedang mengembangkan dua modul untuk NodeJS, yang pertama bernama aligatordan yang kedua aligator-methods. Yang kedua tergantung pada yang pertama untuk bekerja. Saya mengembangkan dua modul ini pada saat yang sama dan saya ingin tautan global aligatorsehingga saya dapat menggunakannya seperti di registri npm dan saya baru saja menginstalnya secara global. Untuk melakukan ini, dokumentasi NPM mengatakan bahwa saya perlu menggunakan npm linktetapi tidak berfungsi.
File package.jsonmodul 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.jsonmodul 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"
}
}
Pertama-tama saya menautkan modul secara global:
$ cd ~/aligator
$ npm link
/usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Ini jika saya tidak salah telah membuat referensi global modul saya aligatordan sekarang saya dapat menggunakan modul ini dari mana pun yang saya inginkan di komputer.
Kemudian saya pergi ke modul lain dan mencoba menginstal dependensi tetapi itu memberi saya output ini:
$ 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
Saya bahkan mencoba menautkannya langsung dengan:
$ cd ~/aligator-methods
$ npm link aligator
/Users/roc/aligator-methods/node_modules/aligator -> /usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Tapi itu juga tidak berhasil.
Ada pemikiran tentang apa yang mungkin terjadi? Saya membaca di suatu tempat bahwa mungkin itu ada hubungannya dengan instalasi node dan npm saya karena dibuat oleh Homebrew dan terkadang saya perlu menggunakan sudo, sepertinya tidak mungkin tetapi saya mencoba apa yang mereka usulkan dan itu tidak berhasil juga.
aligtordan Anda mencoba merujuknya di modul kedua sebagaialigator. Itu juga dapat membuat ketergantungan Anda macet.