node.js - nodejs项目换了环境后各种报错
天蓬老师
天蓬老师 2017-04-17 13:48:50
0
6
561

nodejs项目从一个mac换到另一个mac后各种报错

/Users/test/WebstormProjects/testtt/node_modules/node-readability/node_modules/jsdom/lib/jsdom.js:3
`jsdom 4.x onward only works on io.js or Node.js 4 or newer: https://github.co
^
[SyntaxError: Unexpected token ILLEGAL]
SyntaxError: Unexpected token ILLEGAL

at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/test/WebstormProjects/testtt/node_modules/node-readability/src/readability.js:1:75)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/test/WebstormProjects/testtt/api/services/readabilityService.js:5:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(6)
伊谢尔伦

因该是你的node版本太低了,
jsdom 4.x onward only works on io.js or Node.js 4 or newer

Peter_Zhu

检查你两个mac 的node 版本差异吧,看起来应该是你的node 版本过低导致

Peter_Zhu

感谢邀请 上面人已经说过了,版本低~下载一个最新的版本就好了~

Ty80

node -v 检查 node的版本

mac下可以安装 nvm或者n等node的版本管理工具

洪涛

按照我的理解,这种node项目,不仅仅是要指明依赖包的版本,同时也要指明其他依赖关系的版本,比如运行环境版本号和构建工具版本号,操作系统、数据库版本等,因为node变化的实在太快了

洪涛

node 版本问题

还有养成个好的习惯 项目生命周期内每次安装新的依赖模块的时候 npm install xxx --save
npm 加了--save 依赖模块的版本信息都会写入 package.json 中
这样每次换服务器部署的时候 直接 cp package 文件 执行 npm install 就可以按照 package.json 中的信息(还原)部署好一样依赖运行环境

当然最重要的还是 node 的版本兼容是首要的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板