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

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 的版本相容是首要的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板