我已经能够在项目中本地安装节点模块很长一段时间了。所有突然的安装尝试都失败了,错误类型相同:
Homers-MacBook-Pro:test homer$ npm install bootstrap@3
/Users/homer
└── bootstrap@3.3.7
npm WARN enoent ENOENT: no such file or directory, open '/Users/homer/package.json'
npm WARN homer No description
npm WARN homer No repository field.
npm WARN homer No README data
npm WARN homer No license field.
我没有使用package.json
文件,只是希望在本地node-modules
目录中安装一些模块。我不明白为什么npm突然认为它在我的主目录中需要package,json
。
我在MacOS 10.12.4上。自几周前上次成功安装npm以来,系统或Node中都没有升级。
答案 0 :(得分:1)
这只是warning
,而不是error
,这意味着您可以忽略它。并且您的包已成功安装。
npm WARN homer No description // no description in package.json
npm WARN homer No repository field. // no repository setted in package.json
npm WARN homer No README data // no introcude md found
npm WARN homer No license field. // no lisence type setted in package.json
以上warn
条消息全部是package.json
未找到package.json
引起的详细信息。
package.json 是一个配置文件,用于存储由npm
安装的库。因此,您不必手动和本地复制/管理这些库。
下次对于新环境,您可以简单地按npm install
重新记录依赖关系,npm将读取您的package.json
并重新安装存储在其中的包。
由@peteb评论(再次感谢),通过npm install [packages]
安装软件包时,npm
将尝试检查package.json
中是否列出了新安装的软件包。如果该文件不存在,则会显示此warn message
。