npm install 常见的报错解决办法
当我们从官网下载好node.js
之后,安装完成某一个模块时候,总是会报出以下类似警告或者错误。
如图,这里我是在安装express
框架,他报警告了。
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Cr'xuan\Desktop\nodes\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Cr'xuan\Desktop\nodes\package.json'
npm WARN nodes No description
npm WARN nodes No repository field.
npm WARN nodes No README data
npm WARN nodes No license field.
当然,这里并不是意味着我们安装的模块就出错了,这些警告是提醒我们完善一些操作,增加代码的稳定性。
先来说说前面两个错误:
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Cr'xuan\Desktop\nodes\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
这个很明显,需要我们在项目下面创建一个package.json
文件,这个文件用于管理我们使用npm
安装的模块。
因此,解决此警告的方法就是:
npm init -y
这里-y
即是表示yes
,同意创建package.json
文件的时候安装默认值去配置。否则你需要自己填写一大堆玩意儿。
所以,我们直接默认即可:
这个时候,就会解决前面两个错误了。
后面几个错误是什么意思呢?
npm WARN nodes No description
npm WARN nodes No repository field.
npm WARN nodes No README data
npm WARN nodes No license field.
表示你的模块没有建立仓库地址链接,没有说明书,没有证书等等,这些东西都是你项目上线之后,为了方便大家去阅读查看的一些配置。
当然,我们在开发的时候这些东西是可有可无的,因此,我们解决此类警告的方法就是把现在的模块设置为开发模式,而不是上线模式。
方法如下,在package.json
中添加以下代码:
// package.json
{
"private": true
}
当然,如果你有仓库的话可以添加仓库链接:
// package.json
{
"repository": {
"type": "git",
"url": "http://github.com/yourname/repositoryname.git"
}
}
这样,应该就不会报警告了。