node.js - nodejs项目换了环境后各种报错
天蓬老师
天蓬老师 2017-04-17 13:48:50
[Node.js讨论组]

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

天蓬老师

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

天蓬老师

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

PHP中文网

node -v 检查 node的版本

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

PHP中文网

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

PHP中文网

node 版本问题

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号