搜尋

首頁  >  問答  >  主體

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)
天蓬老师天蓬老师2854 天前591

全部回覆(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
  • 取消回覆