通过cli安装uni-app时,在node控制台报错

通过cli安装uni-app时,在node控制台报错

项目创建方式 CLI版本号
CLI 3.4.9.20220508-alpha

操作步骤:

cli创建项目, npm run dev:h5 运行项目; 在node 控制台可看到以上信息输出


### 预期结果:

无任何额外信息打印

实际结果:

控制台打印 (node:6772) [DEP0148] DeprecationWarning: Use of deprecated folder mapping “./” in the “exports” field module resolution of the package at E:\Programming\cme-p\app\node_modules\vuex\package.json. Update this package.json to use a subpath pattern like “./*”. (Use node --trace-deprecation ... to show where the warning was created) Forced re-optimization of dependencies


### bug描述:

在 node控制台 有几行日志输出. 怀疑时vuex配置文件错误导致.  
> uni  

请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。  
正在编译中...  
(node:6772) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at E:\Programming\cme-p\app\node_modules\vuex\package.json.  
Update this package.json to use a subpath pattern like "./*".  
(Use `node --trace-deprecation ...` to show where the warning was created)  
Forced re-optimization of dependencies  

  vite v2.9.9 dev server running at:  

  > Network:

更多关于通过cli安装uni-app时,在node控制台报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

无需上传项目。复现步骤如下:

打开终端
输入 npx degit dcloudio/uni-preset-vue#vite-ts mtest
cd mtest
npm i
npm run dev:h5 完成以上步骤后,即出现下面信息

PS E:\Programming> npx degit dcloudio/uni-preset-vue#vite-ts mtest

cloned dcloudio/uni-preset-vue#vite-ts to mtest PS E:\Programming> cd mtest PS E:\Programming\mtest> npm i

added 312 packages, and audited 313 packages in 50s
29 packages are looking for funding run npm fund for details
found 0 vulnerabilities PS E:\Programming\mtest> npm run dev:h5

uni-preset-vue@0.0.0 dev:h5 uni

请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。 正在编译中… (node:3016) [DEP0148] DeprecationWarning: Use of deprecated folder mapping “./” in the “exports” field module resolution of the package at E:\Programming\mtest\node_modules\vuex\package.json. Update this package.json to use a subpath pattern like “./*”. (Use node --trace-deprecation … to show where the warning was created)
vite v2.9.9 dev server running at:

Network: http://192.168.0.253:3000/ Local: http://localhost:3000/

ready in 10580ms.

更多关于通过cli安装uni-app时,在node控制台报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请上传能重现问题的测试工程

无需上传项目,新建项目即复现

同问,最后怎么处理

在使用 CLI 安装 uni-app 时,如果在 Node.js 控制台中报错,可能是由于多种原因引起的。以下是一些常见的错误及其解决方法:

1. Node.js 版本问题

uni-app 需要特定版本的 Node.js。如果 Node.js 版本过低或过高,可能会导致安装失败。

解决方法:

  • 确保 Node.js 版本在 12.x 或更高版本,但不要使用太新的版本(如 17.x 或 18.x)。
  • 可以使用 nvm(Node Version Manager)来管理 Node.js 版本:
    nvm install 14
    nvm use 14
    

2. 网络问题

由于网络问题,可能导致依赖包下载失败。

解决方法:

  • 确保网络连接正常。
  • 可以尝试使用国内的 npm 镜像源:
    npm config set registry https://registry.npm.taobao.org
    
  • 或者使用 yarn 进行安装:
    yarn global add @vue/cli
    

3. 权限问题

在某些系统上,可能需要管理员权限才能全局安装包。

解决方法:

  • 使用 sudo 命令以管理员权限运行安装命令:
    sudo npm install -g @vue/cli
    
  • 或者更改 npm 的全局安装目录权限:
    sudo chown -R $USER /usr/local/lib/node_modules
    

4. 依赖冲突

如果项目中已经安装了某些依赖包,可能会导致版本冲突。

解决方法:

  • 删除 node_modules 文件夹和 package-lock.json 文件,然后重新安装:
    rm -rf node_modules package-lock.json
    npm install
    

5. 全局安装 @vue/cli

uni-app 是基于 Vue CLI 的,因此需要先全局安装 @vue/cli

解决方法:

  • 确保已经全局安装了 @vue/cli
    npm install -g @vue/cli
    
  • 然后使用 vue-cli 创建 uni-app 项目:
    vue create -p dcloudio/uni-preset-vue my-project
    

6. 查看具体错误信息

如果以上方法都无法解决问题,可以查看具体的错误信息,通常错误信息会提示问题的根源。

解决方法:

  • 仔细阅读控制台输出的错误信息,根据错误信息进行排查。
  • 可以在网上搜索错误信息,通常会有相关的解决方案。

7. 清理缓存

有时候 npm 缓存可能会导致安装失败。

解决方法:

  • 清理 npm 缓存:
    npm cache clean --force
    

8. 使用 yarn 替代 npm

如果 npm 安装失败,可以尝试使用 yarn 进行安装。

解决方法:

  • 安装 yarn
    npm install -g yarn
    
  • 使用 yarn 安装 @vue/cli
    yarn global add @vue/cli
    

9. 检查环境变量

确保 npmyarn 的全局安装路径已经添加到系统的环境变量中。

解决方法:

  • 检查环境变量:
    echo $PATH
    
  • 如果路径缺失,可以手动添加:
    export PATH=$PATH:/usr/local/bin
    

10. 重新安装 Node.js

如果以上方法都无法解决问题,可以尝试重新安装 Node.js。

解决方法:

  • 卸载 Node.js:
    sudo apt-get remove nodejs
    
  • 重新安装 Node.js:
    sudo apt-get install nodejs
回到顶部