検索

ホームページ  >  に質問  >  本文

node.js - nodejs项目换了环境后各种报错

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)
天蓬老师天蓬老师2777日前557

全員に返信(6)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:50:50

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:50:50

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:50:50

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 13:50:50

    node -v 检查 node的版本

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 13:50:50

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 13:50:50

    node 版本问题

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

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

    返事
    0
  • キャンセル返事