ฉันกำลังพัฒนาสองโมดูลสำหรับ NodeJS แรกคนหนึ่งชื่อและหนึ่งวินาทีaligator
aligator-methods
อันที่สองขึ้นอยู่กับอันแรกในการทำงาน ฉันกำลังพัฒนาโมดูลทั้งสองนี้ในเวลาเดียวกันและฉันต้องการเชื่อมโยงทั่วโลกaligator
เพื่อให้ฉันสามารถใช้งานได้เหมือนในรีจิสทรี npm และฉันเพิ่งติดตั้งทั่วโลก ในการทำเอกสาร NPM นี้บอกว่าต้องใช้npm link
แต่ใช้ไม่ได้
ไฟล์package.json
โมดูล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
โมดูล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"
}
}
ก่อนอื่นฉันเชื่อมโยงโมดูลทั่วโลก:
$ cd ~/aligator
$ npm link
/usr/local/lib/node_modules/aligator -> /Users/roc/aligator
ถ้าฉันจำไม่ผิดได้สร้างการอ้างอิงส่วนกลางของโมดูลของฉันaligator
และตอนนี้ฉันสามารถใช้โมดูลนี้ได้จากทุกที่ที่ฉันต้องการในคอมพิวเตอร์
จากนั้นฉันไปที่โมดูลอื่นและพยายามติดตั้งการอ้างอิง แต่มันให้ผลลัพธ์นี้แก่ฉัน:
$ 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
ฉันพยายามเชื่อมโยงโดยตรงกับ:
$ cd ~/aligator-methods
$ npm link aligator
/Users/roc/aligator-methods/node_modules/aligator -> /usr/local/lib/node_modules/aligator -> /Users/roc/aligator
แต่ก็ไม่ได้ผลเช่นกัน
มีความคิดเกี่ยวกับสิ่งที่อาจเกิดขึ้นหรือไม่? ฉันอ่านที่ไหนสักแห่งที่อาจมีบางอย่างเกี่ยวข้องกับการติดตั้งโหนดและnpm ของฉันเพราะสร้างโดย Homebrew และบางครั้งฉันก็จำเป็นต้องใช้sudo
ดูเหมือนว่าไม่น่าจะเป็นไปได้ แต่ฉันลองสิ่งที่พวกเขาเสนอแล้ว แต่ก็ไม่ได้ผลเช่นกัน
aligtor
aligator
นั่นอาจทำให้การพึ่งพาของคุณผิดพลาด