Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Commit

Permalink
移除imagemin依赖安装失败的解决方案信息
Browse files Browse the repository at this point in the history
  • Loading branch information
wangjue666 committed Oct 6, 2023
1 parent b1cfd93 commit 6d3f98e
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 90 deletions.
18 changes: 0 additions & 18 deletions guide/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,24 +109,6 @@ pnpm -v # 出现对应版本号即代表安装成功
pnpm i
```

### imagemin 依赖安装失败解决方法

由于 imagemin 在国内安装困难,提供以下几个解决方案:

1. 使用 yarn 在 package.json 内配置(推荐,项目内已集成,前提是必须使用 yarn)

```json
"resolutions": {
"bin-wrapper": "npm:bin-wrapper-china"
}
```

2. 使用 npm,在电脑 host 文件加上如下配置即可

```bash
199.232.4.133 raw.githubusercontent.com
```

::: tip 安装依赖时 husky 安装失败

请查看你的源码是否从 github 直接下载的,直接下载是没有 `.git` 文件夹的,而 `husky` 需要依赖 `git` 才能安装。此时需使用 `git init` 初始化项目,再尝试重新安装即可。
Expand Down
72 changes: 0 additions & 72 deletions other/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,78 +50,6 @@ You are using a whole package of antd, please use https://www.npmjs.com/package/

菜单必须和路由匹配才会显示在界面上,所以得确保菜单和对应的路由存在即可显示.

## imagemin 依赖安装失败

由于 imagemin 在国内安装困难,提供以下几个解决方案:

1. 使用 yarn 在 package.json 内配置(推荐,项目内已集成,前提是必须使用 yarn)

```json
"resolutions": {
"bin-wrapper": "npm:bin-wrapper-china"
}
```

2. 使用 npm,在电脑 host 文件加上如下配置即可

```bash
199.232.4.133 raw.githubusercontent.com
```

## 使用 yarn 安装 imagemin 依赖安装失败

如果使用 yarn 还是不能安装依赖,可以将图片压缩功能移除,移除方法如下:

-`package.json` 内删除 `vite-plugin-imagemin` 这个依赖。这会导致图片没有压缩,但是可以手动到在线网站进行压缩。这里推荐[tinypng](https://tinypng.com/)
- 2. 注释 `vite-plugin-imagemin` 插件引用

```ts
import { configImageminPlugin } from './imagemin';
VITE_USE_IMAGEMIN && vitePlugins.push(configImageminPlugin());
```

## 在 Linux 内依赖安装失败

如果执行 `yarn install` 会出现以下错误:

```bash
gifsicle pre-build test failed
compiling from source
```

可能是 linux 服务器需要配置下环境,`imagemin` 这个会导致依赖安装失败。

这里以`Centos`为例

- 解决方式 1:

1. 将以下内容添加到 yum 源

```bash
[nasm]
name=The Netwide Assembler
baseurl=http://www.nasm.us/pub/nasm/stable/linux/
enabled=1
gpgcheck=0

[nasm-testing]
name=The Netwide Assembler (release candidate builds)
baseurl=http://www.nasm.us/pub/nasm/testing/linux/
enabled=0
gpgcheck=0

[nasm-snapshot]
name=The Netwide Assembler (daily snapshot builds)
baseurl=http://www.nasm.us/pub/nasm/snapshots/latest/linux/
enabled=0
gpgcheck=0
```

`/etc/yum.repos.d/` 下新建 `Centos-Nasm.repo`,将以上内容复制到这个文件即可

2. 执行 `yum install libtool automake autoconf nasm`
3. 重新执行 `yarn install` 即可

## 本地运行报错

由于 vite 在本地没有转换代码,且代码中用到了可选链等比较新的语法。所以本地开发需要使用版本较高的浏览器(`Chrome 85+`)进行开发
Expand Down

0 comments on commit 6d3f98e

Please sign in to comment.