NodeJS用に2つのモジュールを開発しています。最初のモジュールは名前付きでaligator
、2番目のモジュールは名前付きaligator-methods
です。2つ目は、最初の1つが機能するかどうかに依存します。これら2つのモジュールを同時に開発していて、グローバルリンクし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
しかし、それも機能しませんでした。
何が起こっているのかについて何か考えはありますか?どこかで、nodeとnpmのインストールに関係があると読んだことがあります。これは、Homebrewによって作成されたためsudo
、使用する必要がある場合があります。
aligtor
れており、2番目のモジュールでそれをとして参照しようとしていますaligator
。また、依存関係がクラッシュする可能性があります。