使用gridsome/cli创建项目很困难,主要原因还是因为国内特殊网络问题导致,解决方案如下
1、将 npm 设置为国内的淘宝镜像源
npm config set registry https://registry.npm.taobao.org
2、配置 node-gyp 编译环境
根据不同的系统环境配置方式不同 参考node-gyp文档
Installation notes for macOS Catalina (v10.15) 步骤说的非常详细了,英文不好的可以翻译看,主要在xcode可以app store上更新下
3、Gridsome 项目依赖了 sharp 这个第三方包,而这个包有一些编译好的二进制文件不好下载,所以需要单独配置一下它的下载地址。
npm config set sharp_binary_host "https://npm.taobao.org/mirrors/sharp"
npm config set sharp_libvips_binary_host "https://npm.taobao.org/mirrors/sharp-libvips"
4、在下载 sharp 之后还要从 githubusercontent.com 下载一些文件,而这个域名你可能访问不到,所以把下面的地址配置到系统的 hosts 中。
# 这个地址是通过 https://www.ipaddress.com/ 查询到的
199.232.68.133 raw.githubusercontent.com
- mac上配置host
sudo vim /etc/hosts
# root password
# 输入i进入编译状态
# 修改或添加完地址 输入esc退出编辑状态 输入 :wq 保存并关闭
- windows上配置自行查看