升级了一下 node,出大问题了

2022 年 1 月 22 日
 LxnChan

自己的 blog基于 Hexo ,由于各种东西都一直没更新(除了内容文章),所以一直也没升级 node.js ,也没有 node.js 相关的项目。最近突然有个项目需要用到 latest 版本的 node ,就在官网更新了,然后我自己的 blog 就没法再 Generate 了。

MyUsername@My-Laptop MINGW64 /d/blog (main)
$ hexo clean&&hexo g
(node:7552) [DEP0128] DeprecationWarning: Invalid 'main' field in 'D:\blog\node_modules\jsftp\package.json' of './jsftp.js'. Please either fix that or report it to the module author
(Use `node --trace-deprecation ...` to show where the warning was created)
INFO  Deleted database.
INFO  Deleted public folder.
(node:2648) [DEP0128] DeprecationWarning: Invalid 'main' field in 'D:\blog\node_modules\jsftp\package.json' of './jsftp.js'. Please either fix that or report it to the module author
(Use `node --trace-deprecation ...` to show where the warning was created)
INFO  Start processing
D:\blog\source\_data\bangumis.json
INFO  167 bangumis have been loaded
INFO  Generating urls for last 100 posts

旧的 node 版本是node-v12.18.1-x64,新的版本我装的是node-v16.13.2-x64,然后我把node_modules文件夹删掉后执行npm install,也会报错,日志有点长,点击此处获取。

不知道是否能隔离两个项目的 node 版本(系统是 Windows 10 Pro )或者让 blog 支持新版本的 node 。

13781 次点击
所在节点    Node.js
32 条回复
1daydayde
2022 年 1 月 22 日
关键词:hexo nodejs14

解决方法:回滚 nodejs 到 12
newbieRenew
2022 年 1 月 22 日
都不用 nvm ?
kidonng
2022 年 1 月 22 日
Volta
ayase252
2022 年 1 月 22 日
升级下 hexo 呗
CptDoraemon
2022 年 1 月 22 日
CptDoraemon
2022 年 1 月 22 日
Biwood
2022 年 1 月 22 日
node 真别随便升级,硬要升级的话,确保 package-lock.json 完好无损
throns
2022 年 1 月 22 日
@CptDoraemon 推荐一个更优秀的替代品 https://github.com/Schniz/fnm ,nvm 严重拖慢 terminal 启动速度
otakustay
2022 年 1 月 22 日
Node 毕竟是个运行时,这和 Java 升个级、.NET 升个级一个道理,一定是会出大大小小的问题的,不能把它等同于工具库升个级这么简单
Trim21
2022 年 1 月 22 日
这是哪个依赖还在坚守 node-sass…
KagurazakaNyaa
2022 年 1 月 22 日
不如试试 docker ,把这些都丢到容器里跑,环境就稳定了
awsl2333
2022 年 1 月 22 日
可以装多个 node 吧,n 切换下
chunqiuyiyu
2022 年 1 月 22 日
我也是因为这个原因,所以把 Hexo 换了。
wonderfulcxm
2022 年 1 月 22 日
@throns nvm 确实会对终端启动速度有影响,我用 zsh ,可以用 zsh-nvm 这个 plugin 实现 nvm 的 Lazy Loading ,速度提升明显。
lixuanyy
2022 年 1 月 22 日
歪个楼,我一直觉得 hugo 挺好用的🙈
zzzain46
2022 年 1 月 22 日
换 hugo
uni
2022 年 1 月 22 日
node-sass 的问题,我一般用 sass 代替 node-sass 就行了
但是 hexo 没用过,不知道怎么搞
kidult
2022 年 1 月 22 日
前端随便升级 node 可是一个禁忌
xratzh
2022 年 1 月 22 日
最近重装 ghost 发展 node 真滴难,动不动就升级
reallynyn
2022 年 1 月 22 日
没用过 node ,谁能解释下为啥会出现 Invalid 'main' field ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX