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
그러나 그것도 작동하지 않았습니다.
무슨 일이 일어날 수 있는지에 대한 생각이 있습니까? 나는 Homebrew에 의해 만들어 졌기 때문에 노드 와 npm의 설치와 관련이있을 수 있다는 것을 어딘가에서 읽었습니다. 그래서 가끔 사용해야하는데 sudo
.
aligtor
되어 있고 두 번째 모듈에서는aligator
. 또한 종속성이 충돌 할 수도 있습니다.