uni-app项目报! could not fetch remote https://github.com/dcloudio/uni-preset-vue错解决

5,193 阅读1分钟

由于网络或者域名拦截的引起的用cli创建vue.3.0+vite+ts的uni-app项目时的报错

运行命令行 npx degit dcloudio/uni-preset-vue#vite my-vue3-project报如下错误:

$ npx degit dcloudio/uni-preset-vue#vite my-vue3-project

! could not fetch remote https://github.com/dcloudio/uni-preset-vue
! could not find commit hash for vite

解决方案如下:

1、如果是创建vue3.0 + vite + javascript的uni-app项目,直接在浏览器打开 https://github.com/dcloudio/uni-preset-vue 切换到vite分支下载zip后缀的压缩文件,解压到本地就可以了。

2、如果是创建vue3.0 + vite + typescript的uni-app项目,直接在浏览器打开 https://github.com/dcloudio/uni-preset-vue 切换到vite-ts分支下载zip后缀的压缩文件,解压到本地就可以了。

3、如果是创建vue2.0 + javascript的uniapp项目报错,解决办法费劲些:

  • 直接在浏览器打开 https://github.com/dcloudio/uni-preset-vue,在master分支下载zip后缀的压缩文件,解压到本地。
  • 通过命令行安装, -p后面是解压后的项目创建包的路径,记得路径中用/,而不是\
vue create -p D:/uni-preset-vue-master my-vue2-project
  • 然后按照提示选择选择执行即可
$ vue create -p D:/uni-preset-vue-master my-vue2-project
✨  Creating project in D:\project\my-vue2-project.
🗃  Initializing git repository...
⚙️  Installing CLI plugins. This might take a while...
  • 如果执行报vue:command not found,说明本地没有安装vue,执行下面命令
npm install -g @vue/cli
  • 如果执行报如下错误,是因为用了\,改为/就好了
ERROR  preset "D:uni-preset-vue-master" not found.

available presets:
default
__default_vue_3__