NodeJS için birincisi adlandırılmış aligator
ve ikincisi olmak üzere iki modül geliştiriyorum aligator-methods
. İkincisi, ilkinin çalışmasına bağlıdır. Bu iki modülü aynı anda geliştiriyorum ve küresel bağlantı kurmak istiyorum, aligator
böylece npm kayıt defterinde olduğu gibi kullanabileyim ve küresel olarak kurdum. Bunu yapmak için NPM dokümantasyonu kullanmam gerektiğini söylüyor npm link
ama çalışmıyor.
package.json
Modül dosyası 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"
}
}
package.json
Modül dosyası 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"
}
}
Her şeyden önce modülü global olarak bağladım:
$ cd ~/aligator
$ npm link
/usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Bu, yanılmıyorsam modülümün global bir referansını oluşturdu aligator
ve şimdi bu modülü bilgisayarda istediğim her yerden kullanabilirim.
Sonra diğer modüle gittim ve bağımlılığı kurmaya çalıştım ama bana şu çıktıyı verdi:
$ 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
Hatta doğrudan şununla ilişkilendirmeyi denedim:
$ cd ~/aligator-methods
$ npm link aligator
/Users/roc/aligator-methods/node_modules/aligator -> /usr/local/lib/node_modules/aligator -> /Users/roc/aligator
Ama işe yaramadı.
Bunun ne olabileceğine dair herhangi bir fikrin var mı? Homebrew tarafından yapıldığı için düğüm ve npm kurulumumla bir ilgisi olabileceğini bir yerde okudum ve bazen kullanmam gerekiyordu sudo
, olası görünmüyordu ama önerdiklerini denedim ve işe yaramadı.
aligtor
ve ikinci modülde ona atıfta bulunmaya çalışırsınızaligator
. Bu, bağımlılığınızın da çökmesine neden olabilir.