发布于 

常见错误

1.nodemon不是内部或外部命令,也不是可运行的程序

问题解决: 全局安装nodemon包,这样新创建的node.js应用都可以使用nodemon 运行起来

npm install -g nodemon

2.不小心把磁盘变成EFI分区了

解决办法:

用管理员打开 CMD 或者 PowerShell

第一步——输入diskpart 提示:在计算机上:*

第二步——输入list vol 显示EFI分区

第三步——输入sel vol多余EFI分区的号
卷 * 是所选的卷

第三步——del vol override成功删除了卷

注:别删错EFI分区

3.U盘启动盘提示缺少mmx64.efi的问题

解决:

把U盘里的EFI/BOOT里的文件随便一个文件名命名为mmx64.efi

4.关于ThinkPad笔记本安装 双系统的问题

BIOS设置:Secure Boot设置为Enabled

分区:没试过,直接选择和win10共存

关于UEFL设置:

第一.将U盘设为第一启动项 shift +

Starup=>boot=>enter=>选择USB HDD …=>shift 加 ‘+’

第二.将Boot Mode设为Quick

第三.将Secure Boot设置为Enabled

4.Linux下如何升级nodejs

​ 方案:

​ 安装n模块:npm install -g n

​ 升级node.js到最新稳定版

n stable(推荐)

​ 升级node.js到最新版

n latest

报错:

1
2
3
cp: cannot stat `/usr/local/n/versions/node/12.16.1/lib': No such file or directory
cp: cannot stat `/usr/local/n/versions/node/12.16.1/include': No such file or directory
cp: cannot stat `/usr/local/n/versions/node/12.16.1/share': No such file or directory

执行 n - 版本号

然后重新安装

注:可能需要酸酸乳

5.无法找到add-apt-repository命令

解决办法:

sudo apt-get install python-software-properties

sudo apt-get install software-properties-common

6.Linux下报错internal/modules/cjs/loader.js:985 throw err

解决:

卸载npm--------sudo apt-get remove --purge npm

删除--------------rm -rf npm folder in

删除 -------------rm -rf cahce_npm folder in

然后重新下载npm------sudo apt-get install npm

7.如何切换包管理器

Windows:

解决:

①直接删除c:/用户/**/下的.vuerc

再次创建vue create xx或提示选择配置

②手动修改.vuerc下的包

注:*修改为npm或者yarn

1
2
3
4
{
"useTaobaoRegistry": true,
"packageManager": "***"
}

Linux:

~/.vuerc

!!! info “”
被保存的 preset 将会存在用户的 home 目录下一个名为 .vuerc 的 JSON 文件里。如果你想要修改被保存的 preset / 选项,可以编辑这个文件。

终端下输入vim .vuerc修改

8.如何删除hexo中的分类

解决:

首先删除source文件夹中的分类文件与删除_postos里的.md文件

然后删除db.json文件

在然后hexo clean接着hexo ghexo d

9.如何解决ssh: connect to host github.com port 22: Connection timed out

问题的原因:.ssh目录缺少config配置文件

解决:

进入.ssh文件夹,创建config文件写入xxx为你的邮箱地址

1
2
3
4
5
6
Host github.com 
User xxxxx@xx.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

然后输入ssh -T git@github.com会出现一下提示

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no/[fingerprint])? y
Please type ‘yes’, ‘no’ or the fingerprint: yes

其实写入yes就可以了

10.如何解决npm下载错误问题?

1
npm ERR! Unexpected end of JSON input while parsing near '...TURE-----\r\n"}},"1.2'

问题的原因可能是:1.网络问题:需替换淘宝镜像源2.解析时JSON输入的意外结束

解决:

1.运行npm cache clean --force

2.更换淘宝镜像源npm config set registry=https://registry.npm.taobao.org/

11.下载node-sass报错

1
2
3
4
5
6
7
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.14.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

原因:在github上克隆代码npm install时候报错,也无法run项目

解决:

1.更换源npm install -g mirror-config-china --registry=http://registry.npm.taobao.org

然后在单独下载npm install node-sass

node-sassgithub地址

12.deepin下typora安装报错

Error: could not find a distribution template

解决办法:

​ 终端打开 /etc/apt/sources.list 添加

​ deb https://typora.io/linux ./

注:首先要修改文件权限,在更改

13.误操作导致硬盘格式化

问题:

安装linux分区的时候,不小心点击格式化

解决办法:

下载大白菜做pe启动盘

bios设置u盘启动

进入pe系统后点击分区工具(diskgenius)进入之后,点击搜索分区…

搜索完毕后,点击保存更改

重启系统

14.数据恢复后,重启显示verification failed:(15) access denied

解决办法:进入BIOS里面关闭安全启动(secure boot ----Enabled)

重新启动

15.重新启动后开机引导方式变成PCI LAN选项

问题:

开机的引导方式变成PCI LAN,并且前面有一个小箭头,无法正常启动加载。在BIOS中重置调整启动顺序也无法解决。无法进入U盘启动盘

解决办法:

1.进入BIOS找到ecurity-->Secure Boot选项回车

2.回车后,把Secure Boot回车改成Disabled

3.接着按ESC返回上一级菜单,选择StartUp选项,把UEFI/Legacy Boot回车改成Both把UEFI/Legacy Boot Priority改成Legacy First,把 CSM Support改成YEs,接着按F10-YES保存即可

重新启动

16.运行nrm时候PowerShell显示系统禁止运行脚本

解决办法:

以管理员打开PowerShell输入set-executionpolicy remotesigned

恢复原来设置则set-executionpolicy Restricted

17.‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序

解决:删除node_modules文件夹,重新运行npm install

18.npm install 报错(npm ERR! errno -4048,Error:EPERM:operation not permitted)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
npm ERR! code EPERM
npm ERR! syscall unlink
......
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'C:\\Users\\xxx\\Desktop\\vue-admin-beautiful\\node_modules\\.staging\\echarts-9aadd223\\dist\\echarts-en.common.min.js',
npm ERR! parent: 'vue-admin-beautiful'
npm ERR! }
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

解决方案:

1.首先检查是不是管理员运行(文件权限问题),如果不是则用管理员运行命令。

2.强行清除npm缓存npm cache clean --force

  1. 尝试升级npm
  2. 清除npm缓存 npm cache clean

终极方案:npm cache verify PS:大概估计也许可能有用。我没用过npm

19.Git报错:error: failed to push some refs to

1
2
3
4
5
6
7
8
To https://xxx.com/xxx/xxx.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://xxx.com/xxx/xxx.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

错误原因:在推送前没有进行本地仓库和远程服务器的同步

解决方法:如果确定本地是最新的则强行推送git push -f origin master

20.解决Git建立远程分支关联时fatal the current branch master has no upstream branch 问题

发生的原因:执行sh的时候推送没推上去,sh中没由写master

解决办法:git push -u origin master

21.Linux磁盘分区格式化efi报错

bad number of fats : 32

原因:是虚拟机CapsLock无效

解决办法:命令mkfs.fat -f32 /dev/sda1 把小写f改成F

22.Arch显示不支持EFI变量

虚拟机设置—选项—高级—选择uefi(如果是灰色需要关闭虚拟机)

注:一定要提前设置好 不然之前的做的工作就白整了_

23.Linux安装基础包出错

1
2
3
4
5
6
error : partition / too full:107378 blocks needed
error: failed to commit transaction (not enough free disk space)
failed to install packages to new root
错误:分区/太满:需要107378个块。
错误:事务提交失败(没有足够的可用磁盘空间)。
未能安装软件包到新的根目录

没挂载sda2

mount /dev/sda2 /mnt

24.Linux设置时区出错

1
2
ln: target '/etc/localtime': No such file or directory
ln: 目标'/etc/localtime'。没有这样的文件或目录

ln -sf /usr/share/zoneinfo $(tzselect) /etc/localtime

改成ln -sf /usr/share/zoneinfo$(tzselect) /etc/localtime

25.错误:未能获得’/boot/EFI’的规范路径。

1
2
error :failed to get canonical path of '/boot/EFI'
错误:未能获得'/boot/EFI'的规范路径。

重新安装pacman -S grub efibootmgr

在运行grub-install --target=x86_64-efi --efi-directory=/boot/EFI

26.子系统安装hexo-all-minifier报错

原因一:缺少依赖

安装依赖

1
sudo apt-get install libtool automake autoconf nasm

原因二:网络问题 其中一个包需要在raw.githubusercontent.com下载

需要改host,在终端测试ping raw.githubusercontent.com

然后把测的ip地址放到host里

1
vim /etc/hosts #确保有hosts的更改权限

例如xxx.xxxx.xxx.xx raw.githubusercontent.com 这样格式。如果还是不行请重启电脑或者尝试多次安装

27.gitee报错remote: error:GE007:Your push would publish a private email address.

原因:gitee邮箱设置成不公开我的邮箱地址
解决:反选

28.zsh: no matches found

~/.zshrc 中追加:

1
setopt no_nomatch

使修改生效,执行:

1
source ~/.zshrc

29.更新powershell帮助报错(一)

1
2
3
4
5
6
7
Update-Help : 无法更新带有 UI 区域性 {zh-CN} 的模块“ConfigDefender, HostNetworkingService, PSReadline”帮助: 在 HelpIn
fo XML 文件中检索不到 UI 区域性 zh-CN。确保模块清单中的 HelpInfoUri 属性有效或检查网络连接是否正常,然后重试该命令。
所在位置 行:1 字符: 1
+ Update-Help
+ ~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [Update-Help], Exception
+ FullyQualifiedErrorId : UnableToRetrieveHelpInfoXml,Microsoft.PowerShell.Commands.UpdateHelpCommand

管理员模式下执行以下命令:

1
Update-Help -UICulture en-US

30.更新power shell帮助报错(二)

1
2
Update-Help: Failed to update Help for the module(s) 'PSReadline' with UI culture(s) {zh-CN} : One or more errors occurred. (响应状态代码不表示成功。404 (指定的blob不存在).
英文-美国的帮助内容是可用的,可以用以下方式安装:Update-Help -UICulture en-US

Windows PowerShell 5.1中的根本问题是,模块在启动时使用PSReadline名称(小写l)自动加载。使用以下步骤来解决这个问题,并更新帮助。

  1. 关闭所有powerhell.exe进程。然后将PSReadline模块的文件夹名称重命名为PSReadLine。
  2. 在管理员权限下打开一个powershell.exe会话。
  3. 运行Remove-Module PSReadline来删除自动加载的PSReadline模块。
  4. 运行Import-Module PSReadLine(使用PSReadLine,大写字母L)。
  5. 然后运行Update-Help -Module PSReadLine -Force

31.hexo d出错

1
2
ssh: connect to host github.com port 22: Connection refused 
fatal: Could not read from remote repository.

端口被占用,如果在用steamcommunity_302停止然后重启电脑

32. ssh: connect to host github.com port 22: Connection timed out

1
2
3
ssh: connect to host github.com port 22: Connection timed out
Please make sure you have the correct access rights
and the repository exists.

首先输入以下命令检查SSH是否能够连接成功

1
ssh -T git@github.com

如果报错:
ssh: connect to host github.com port 22: Connection timed out
拒绝连接端口
.ssh新建在.ssh文件夹中新建文件 config,不带后缀
使用vim(或其他方式)打开config文件,输入以下内容,保存后即可

1
2
3
4
5
6
Host github.com
User YourEmail(你的邮箱)
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

再次执行

1
ssh -T git@github.com

会出现以下提示,输入yes回车即可

1
2
3
The authenticity of host '[ssh.github.com]:443 ([xxx.xxx.xxx.xxx]:443)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes

再次执行ssh -T git@github.com,验证通过

1
2
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。