2017-02-16 7 views
2

npm install <module>のコマンドは、モジュールを常に意図的にユーザーのホームディレクトリにインストールしません。どのような設定がこの動作を引き起こしますか? モジュールを現在のパスにインストールするだけです。私がモジュールをインストールしようとすると、例えばデスクトップのフォルダにホームディレクトリがインストールされます。npmはモジュールをホームディレクトリにインストールします

mymac:testfolder myuser$ pwd 
/Users/myuser/Desktop/untitledfolder 
mymac:testfolder myuser$ npm install async 
npm http GET https://registry.npmjs.org/async 
npm http 304 https://registry.npmjs.org/async 
npm http GET https://registry.npmjs.org/lodash 
npm http 304 https://registry.npmjs.org/lodash 
[email protected] ../../node_modules/async 
└── [email protected] 

あなたが見るように、それは../../node_modules/にモジュールをインストールします。私はpackage.jsonファイルをtestfolderに持っていません。

+1

'npm root'とは何ですか? – dhke

+0

それは/ Users/myuser/node_modulesを与えます – Adem

答えて

2

現在のディレクトリにpackage.jsonが必要です。

npm initを実行しましたか?

現在のディレクトリにpackage.jsonがない場合は、上位ディレクトリで見つけようとします。あなたの家でモジュールを見つけようとします。

+0

私はこれが問題だと思います。 init npmの後、package.jsonを作成し、現在のフォルダにnode_modulesをインストールします。ありがとう – Adem

+0

私は同じ問題を抱えており、npm initを実行することでこれも解決します。しかし、以前はnpmをインストールしてをインストールするだけで、現在のディレクトリにパッケージをインストールするだけで、package.jsonがあるかどうかはわかりません。 – Yaba

関連する問題