执行npm install somemodule
后安装在当前目录下失败,有几种情况:
- 开启了全局安装模式,可以执行
npm set global=false
来取消全局安装模式(默认为true),
如果失败,就暴力修改userconfig文件:.npmrc
(该文件的具体目录可以用npm config list
或者npm config ls -a
来查看),
修改完后执行npm get global
查看 - 由于是初次install,install原则是找到存在package.json所在的根目录并自动创建modules文件夹,或存在node_modules的目录,当前目录中并没有node_modules文件夹,
且父目录中已经存在node_modules文件夹,
这时npm就会向上寻找安装目录(如果上级目录一直没有,可能会安装到默认的全局目录)
如果你想安装在本目录的话,有两种办法(前提是要取消全局安装模式哦):- 当前目录下
mkdir node_modules
即可 - 删除父目录中的node_modules文件夹
rm -r node_modules
- 当前目录下
嗯哼
86uo
@卫十兰 #0
撒大苏打