[解決済み] NPM npm link "後にモジュールが見つかりません。
質問
私はNodeJSのために2つのモジュールを開発しています。
aligator
という名前のモジュールと、2つ目の
aligator-methods
. 2つ目のモジュールは、1つ目のモジュールに依存して動作します。私はこの2つのモジュールを同時に開発しており、グローバルリンクの
aligator
をグローバルリンクして、npmのレジストリにあるように使えるようにしたいのですが、グローバルにインストールしただけです。NPMのドキュメントによると、これを行うには
npm link
を使用する必要があるとNPMのドキュメントに書かれていますが、それは動作しません。
ファイル
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
を使うことがあるからです。
どのように解決するのですか?
問題は
main
のプロパティが
package.json
のプロパティが、存在しないファイルを指していました。この問題は複数の理由で発生する可能性があるため、他の回答も参照してください。
関連
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] npmスクリプトへのコマンドライン引数の送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] AWS lambda function error - Unable to import module 'index': エラー
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み] npmを使ったローカルモジュールのインストール?
-
[解決済み] パッケージロック.json`を削除して競合を迅速に解決する