npm将模块安装到主目录

命令npm install <module>安装模块总是用户主目录不是故意的。 哪个设置导致这种行为? 我只是想将模块安装到当前path。 如果我尝试安装一个模块,在例如桌面的文件夹中,它会安装到主目录。

 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 async@2.1.4 ../../node_modules/async └── lodash@4.17.4 

如您所见,它将模块安装到../../node_modules/ 。 我在testfolder中没有package.json文件。

你需要在你当前的目录下有package.json。

你运行npm init吗?

如果你当前的目录下没有package.json,那么它可能会试着在上面的目录中find它,在你的家中find并在那里安装模块。