前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(node:18692) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeEr

(node:18692) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeEr

作者头像
饶文津
发布2021-03-02 10:39:15
1.1K0
发布2021-03-02 10:39:15
举报
文章被收录于专栏:饶文津的专栏饶文津的专栏

在 Vue.JS 项目中执行 npm run build 没想到出现了这个错误

代码语言:javascript
复制
(node:18692) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Object.entries is not a function

既没告诉我哪一行的错误,也找不到相关有用信息。而通过npm run dev 却可以正常编译。

谷歌搜索后发现可以通过升级 Node.JS 从 6 到 12 来解决。

通过 node -v 一看果然我服务器上的就是 node 6 的版本,因此通过以下操作:

为 CentOS 系统上的包管理工具 yum 添加 NodeSource 的仓库

代码语言:javascript
复制
curl -sL https://rpm.nodesource.com/setup_12.x | bash -

接下来,我们删除旧版本的 Node

代码语言:javascript
复制
sudo yum remove -y nodejs npm

然后安装新版本的 Node

代码语言:javascript
复制
sudo yum install nodejs
安装太慢了?

如果服务器在国内,安装速度有可能很慢。雪上加霜的是,最近中国的 nodesource 源都不可用了,如 清华 tuna 镜像:

没关系,这里提供一个方法:比如本地下载比较快,可以先把此时日志中的 rpm 地址(如 https://rpm.nodesource.com/pub_12.x/el/7/x86_64/nodejs-12.20.2-1nodesource.x86_64.rpm)拷贝下来放在地址栏打开,然后就会下载到本地。接着把这个 rpm 文件(下面用xx.rpm 代指)传到服务器:

代码语言:javascript
复制
sftp root@x.x.x.x
> put /xx/xxx/xx.rpm

然后在服务器上 xx.rpm 所在地址执行:

代码语言:javascript
复制
rpm -vih xx.rpm

即可。

检查新版本

代码语言:javascript
复制
node -v
npm -v
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为 CentOS 系统上的包管理工具 yum 添加 NodeSource 的仓库
  • 接下来,我们删除旧版本的 Node
  • 然后安装新版本的 Node
    • 安装太慢了?
    • 检查新版本
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档