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

2022-01-22 11:44:53 +08:00
 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 。

13102 次点击
所在节点    Node.js
32 条回复
0312birdzhang
2022-01-22 11:47:49 +08:00
关键词:hexo nodejs14

解决方法:回滚 nodejs 到 12
newbieRenew
2022-01-22 11:50:07 +08:00
都不用 nvm ?
kidonng
2022-01-22 11:52:03 +08:00
Volta
ayase252
2022-01-22 11:52:39 +08:00
升级下 hexo 呗
CptDoraemon
2022-01-22 11:53:36 +08:00
CptDoraemon
2022-01-22 11:55:41 +08:00
Biwood
2022-01-22 12:00:59 +08:00
node 真别随便升级,硬要升级的话,确保 package-lock.json 完好无损
throns
2022-01-22 12:04:41 +08:00
@CptDoraemon 推荐一个更优秀的替代品 https://github.com/Schniz/fnm ,nvm 严重拖慢 terminal 启动速度
otakustay
2022-01-22 12:59:36 +08:00
Node 毕竟是个运行时,这和 Java 升个级、.NET 升个级一个道理,一定是会出大大小小的问题的,不能把它等同于工具库升个级这么简单
Trim21
2022-01-22 13:00:14 +08:00
这是哪个依赖还在坚守 node-sass…
XiLingHost
2022-01-22 13:03:14 +08:00
不如试试 docker ,把这些都丢到容器里跑,环境就稳定了
liuhai233
2022-01-22 13:14:26 +08:00
可以装多个 node 吧,n 切换下
chunqiuyiyu
2022-01-22 13:31:57 +08:00
我也是因为这个原因,所以把 Hexo 换了。
wonderfulcxm
2022-01-22 13:32:56 +08:00
@throns nvm 确实会对终端启动速度有影响,我用 zsh ,可以用 zsh-nvm 这个 plugin 实现 nvm 的 Lazy Loading ,速度提升明显。
lixuanyy
2022-01-22 14:05:11 +08:00
歪个楼,我一直觉得 hugo 挺好用的🙈
zzzain46
2022-01-22 14:17:49 +08:00
换 hugo
uni
2022-01-22 14:18:11 +08:00
node-sass 的问题,我一般用 sass 代替 node-sass 就行了
但是 hexo 没用过,不知道怎么搞
kidult
2022-01-22 15:04:56 +08:00
前端随便升级 node 可是一个禁忌
xratzh
2022-01-22 15:08:11 +08:00
最近重装 ghost 发展 node 真滴难,动不动就升级
reallynyn
2022-01-22 15:20:25 +08:00
没用过 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