npm安装插件依赖包后为什么运行不了项目了?

Vue+webpack项目:

为什么我用cnpm install mint-ui -save 后 再运行npm run dev 时 就报模块找不到错误,模块找不到我又npm install 此模块,发现又是报错的情况,,,这不是第一次碰到此问题了,之前我安装其它的依赖包也用cnpm install的时候也是此情况,每次只有重新卸载掉无法使用,这次想问问各位大神有没有经验也碰到过此现状的,或是如何解决的方法,可提供下参考...

()

clipboard.png

clipboard.png
那个找不到的模块 p-try我也不知道是哪里来的,反正是自从我install mint-ui新模块之后出来的,然后我继续install p-try然而还是不行,继续报错信息...

根据评论中朋友的思路改了遍,先删除掉node_modules模块,然后再npm install,这安装会报错chormedriver插件的问题,之前用npm下载也是碰到过这个问题,所以我每次都是用cnpm就没问题了,但是评论中又说现在都不使用cnpm了,用npm,但是碰到的这个问题怎么解决呢?
clipboard.png

阅读 11.7k
6 个回答

已经不使用cnpm了。不然都和你这一样,安装新的包导致项目出问题,得删除node_modules文件夹再重新npm install
现在是npm install -S 包名 -registry=https://registry.npm.taobao.org,这样到没出问题,这是使用了淘宝的源但仍然使用npm命令..

不过这状况都出现在项目跑起来后有新加开发依赖包,如果一开始就明确要用到哪些包,这问题就不存在了。

第一:看下node的版本号
第二:设置淘宝镜像试试

npm config set registry https://registry.npm.taobao.org

我现在碰到的这个npm的install问题采取解决的办法是,还是用cnpm才能安装新的依赖包,尽管我用npm install 包名 -registry=https://registry.npm.taobao.org 这样子还是下载出错的,所以再我用了cnpm下载好新包之后,就删除项目中的node_moudles模块一次,然后再cnpm install 这样子才能用...意思就是我碰到的这个问题就只能用cnpm 我的npm install下载那些所有的依赖包都会报错。

呃,问题是chormedriver这个包所需的安装文件下载失败了,这些安装文件是独立的服务器上的,并不存在淘宝源上,所以很大程度上是被墙了,题主先试试挂上代理更新

出现该问题的原因是:Node.js提供的HttpServer默认设置了超时时间为2分钟,当一个请求的处理时间超过2分钟,HttpServer会自动将该请求的socket关闭掉,于是客户端便收到了 ECONNRESET 的错误信息了。可以参考Node.js的源码。

chromedriver安装不了的话,在项目的根目录下新建 .npmrc 文件,
然后输入

chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver

之后再

npm install

这个是常见的安装第三方包有些文件没有下载下来的丢包情况,我一般的解决办法是,删除node-moduels目录重新安装 。一般遇到这种情况是提示缺什么包安装什么,但是依赖关系十次有七八次都会出问题,因为你新安装的包不是原来引用的包所需要的上下文。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题