问题汇总

摘要

学习过程不一定都是从书本上学来的,实际上大部分知识都是从实践中形成的。但是做成一件事,不一定从开始就考虑到方方面面,所以我开了这篇博文,用来记录生活中遇到的一些技术性问题。

安装hexo博客系统后,manjaro系统无法正常升级

今天我升级manjaro时,出现了如下报错,而不能正常升级

1
2
3
4
5
(113/113) 正在加载软件包文件                       [######################] 100%
(113/113) 正在检查文件冲突 [######################] 100%
错误:无法提交处理 (有冲突的文件)
npm: 文件系统中已存在 /usr/lib/node_modules/npm/node_modules/libnpmexec/lib/file-exists.js
发生错误,没有软件包被更新。

既然有冲突的文件,所以我给出了解决方法: 删除这个文件,再执行升级

1
2
# rm  /usr/lib/node_modules/npm/node_modules/libnpmexec/lib/file-exists.js 
# pacman -Syyu

git pull 时遇到问题

在学校的电脑上写完了文章,回家后想测试一下,发现同步本地hexo源时,无法同步下来,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
remote: Enumerating objects: 54, done.
remote: Counting objects: 100% (54/54), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 28 (delta 15), reused 28 (delta 15), pack-reused 0
展开对象中: 100% (28/28), 10.05 KiB | 209.00 KiB/s, 完成.
来自 github.com:fengzhenhua-vip/hexosource
7dc1e89..73a1f8e main -> origin/main
更新 1ef2d39..73a1f8e
error: 您对下列文件的本地修改将被合并操作覆盖:
db.json
public/2021/05/18/使用Hexo搭建博客/index.html
public/2021/05/18/博客声明/index.html
public/2021/05/19/Markdown语言/index.html
public/2021/05/19/不同电脑上使用Hexo写博客/index.html
public/index.html
请在合并前提交或贮藏您的修改。
正在终止

解决方法为:

  1. 先将本地修改存储起来
1
2
$ git stash
保存工作目录和索引状态 WIP on main: 1ef2d39 hexosource
  1. pull 内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ git pull 

更新 1ef2d39..73a1f8e
Fast-forward
.deploy_git | 2 +-
db.json | 2 +-
.../index.html" | 14 +-
.../index.html" | 16 +-
.../Markdown\350\257\255\350\250\200/index.html" | 94 +++-----
.../index.html" | 119 ++++------
.../index.html" | 241 ++++++++++++++++++++
public/archives/2021/05/index.html | 25 +-
public/archives/2021/index.html | 25 +-
public/archives/index.html | 25 +-
public/css/style.css | 8 +-
public/index.html | 175 +++++---------
.../_posts/Markdown\350\257\255\350\250\200.md" | 73 +++---
...250Hexo\345\206\231\345\215\232\345\256\242.md" | 73 +++---
...215\232\345\256\242\345\243\260\346\230\216.md" | 2 +-
...50\260\203landscape\344\270\273\351\242\230.md" | 69 ++++++
themes/landscape | 1 +
17 files changed, 611 insertions(+), 353 deletions(-)
create mode 100644 "public/2021/05/20/\345\276\256\350\260\203landscape\344\270\273\351\242\230/index.html"
create mode 100644 "source/_posts/\345\276\256\350\260\203landscape\344\270\273\351\242\230.md"
create mode 160000 themes/landscape
  1. 部分命令解释
1
2
3
4
5
$ git stash			    %stash当前修改
$ git stash pop stash@{0} %重新应用缓存的stash
$ git stash list %查看现有stash
$ git stash drop %移除stash
$ git stash diff %查看指定stash的diff

PR_CONNECT_RESET_ERROR的解决方法

2022-06-13 选自知乎PR_CONNECT_RESET_ERROR的解决方法

我日常使用的是火狐浏览器,当出现PR_CONNECT_RESET_ERROR 的问题时,关闭浏览器DNS预取功能就可以了。DNS预读取功能可以提升浏览器打开网页速度,但是因为这些DNS保存在本地电脑或手机中,不再即时更新,所以,在某些状况下,会出现一些意外情况,譬如PR_CONNECT_RESET_ERROR 错误,所以,当出现该错误提示时,请关闭DNS预读取功能。

操作步骤:

  1. 在火狐浏览器地址栏输入:about:config 命令并回车
  2. 火狐浏览器会告诉我们更改高级配置有风险,点击 接受风险并继续
  3. 搜索 network.dns.disablePrefetch 首选项,默认配置是false,修改true
  4. 重启火狐浏览器