安装vue脚手架出现的一系列问题

news2025/1/8 5:44:52

安装vue脚手架出现的一系列问题

  • 前言
    • 使用 npm 安装 @vue/cli
    • 2.权限问题及解决
      • 方法一:可以使用管理员权限进行安装。
      • 方法二:更改npm全局安装路径

前言

由于已有较长时间未进行 vue 项目开发,今日着手准备开发一个新的 vue 项目时,在初始化环境阶段遭遇了诸多问题,过程可谓是困难重重。

使用 npm 安装 @vue/cli

  • 数据源问题排查
    执行npm install -g @vue/cli命令后,长时间未得到响应。基于经验,初步怀疑是数据源存在问题。
    通过npm config get registry命令查看 npm 的源地址,结果显示为https://registry.npmjs.org/
  • 为提升下载速度,尝试将源地址修改为淘宝镜像源,使用npm config set registry https://registry.npm.taobao.org命令。执行npm install -g @vue/cli系统报错certificate has expired,表明证书已过期。这一错误提示意味着,由于证书过期,无法与该镜像源建立安全连接。
    在这里插入图片描述
  • 经过进一步研究,再次将源地址修改为https://registry.npmmirror.com
  • 执行命令 npm config set resigtry https://registry.npmmirror.com

2.权限问题及解决

  • 重新执行npm install -g @vue/cli命令后,出现permission denied的错误提示。这是由于npm在尝试安装@vue/cli到系统目录时,当前用户缺少相应的权限。在许多系统中,系统目录受到严格的权限保护,普通用户无法直接进行写入操作。
    在这里插入图片描述

方法一:可以使用管理员权限进行安装。

在命令前添加sudo,即执行sudo npm install -g @vue/cli命令。
虽然方法简单,但是可能后续会需要频繁借助sudo以管理员权限来安装,

方法二:更改npm全局安装路径

  • 创建用户可操作的全局安装目录
    首先,在你的用户主目录下创建一个用于存放全局npm包的文件夹。例如,在 Linux 和 Mac 系统中,用户主目录通常用~表示,你可以通过如下命令创建一个名为.npm-global的文件夹:mkdir ~/.npm-global
    这个文件夹将作为新的npm全局安装目录,而你作为该用户对自己主目录下创建的文件夹是有读写权限的,避免了涉及系统级目录的权限问题。
  • 配置npm使用新的全局安装目录
    接着,运行以下命令来告知npm使用这个新创建的目录作为全局安装路径:
    npm config set prefix '~/.npm-global'
    如此一来,后续npm安装全局包时就会默认安装到这个新指定的目录中。
  • 将新目录添加到系统环境变量PATH中
    最后,要让系统能够识别新的全局安装目录下的可执行文件,需要把该目录添加到系统的PATH环境变量里。
    对于 Bash 用户,在~/.bashrc文件中添加如下一行内容(如果是 Zsh 用户,则在~/.zshrc文件中添加):
    修改配置vim ~/.zshrc
    添加配置export PATH=$PATH:~/.npm-global/bin
    :wq 保存退出
    添加完成后,执行以下命令使配置生效:
    source ~/.bashrc
    或者(针对 Zsh 用户):
    source ~/.zshrc

采用这种方式能够更优雅、合理地解决因权限问题导致npm安装全局包报错的情况,更符合规范的开发环境配置习惯

经过此番操作,终于成功完成了@vue/cli的安装。

在这里插入图片描述

通过这次安装过程,深刻认识到在搭建开发环境时,数据源的稳定性和权限设置对安装过程的顺利进行起着至关重要的作用。后续遇到类似问题时,能够更加迅速地定位并解决问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2273030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端JS中var、let、const之间的区别

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、var 二、let 三、const 四、区别 变量…

STM32+ADC+DMA快速循环转换

测试平台:STM32F405RGT6 uint32_t AD_Buf[100]{0}; HAL_ADC_Start_DMA(&hadc2,(uint32_t *)AD_Buf,100); while(1) {printf("AD_Buf:%d\n",AD_Buf[0]); }

Unity中 Xlua使用整理(一)

1.安装: 从GitHub上下载Xlua源码 Tencent/xLua: xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc. (github.com) 下载Xlua压缩包,并解压将Aseet文件夹中的Xlua和Plugins文件夹复制到Unit…

js高阶-函数闭包this

闭包 一等公民 在js中函数是一等公民 函数使用很灵活,可以作为参数,也可以作为返回值 高阶函数 函数接收函数作为参数或者返回函数,则该函数称为高阶函数 eg: array.filter/reduce/find/findIndex/map.forEach 函数与方法 独立使用的 Function 做为对象的属性 method Wh…

Ubuntu 24.04.1 LTS nginx配置maccms

之前在Ubuntu 20.04中搭建过,现在换了新操作系统,顺便整理一下。 相关文章 《Ubuntu 20.04.1 LTS搭建nginx php7.4运行环境》 https://blog.csdn.net/lxyoucan/article/details/144850572《linux nginx maccms管理后台无法进入页面不存在和验证码不显…

【Ubuntu】想知道怎么通过命令行查看笔记本电池健康程度吗?

你想在 Ubuntu 中通过命令行检查电池健康状态,而不需要额外安装任何工具吗? 其实,你可以做到。 大多数在笔记本电脑上使用 Ubuntu 的用户都会通过顶部栏来监控电池电量(我总是在顶部栏启用电池百分比显示,以便一目了…

ue5动画重定向,一键重定向。ue4小白人替换成ue5

这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错,只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…

05容器篇(D2_集合 - D6_容器源码分析篇 - D1_ArrayList)

目录 本章目标 一、基本介绍 二、原理分析 1. 数据结构源码分析 2. 默认容量&最大容量 为什么最大容量要-8呢? 3. 为什么ArrayList查询快,增删慢? 4. 初始化容量 1> 创建ArrayList对象分析:无参数 2> 创建Arra…

TVbox 手机、智能电视节目一网打尽

文章目录 一、简要介绍二、下载地址 一、简要介绍 TVbox是目前最火爆的多端、多源的电视影音工具,是一款开源的自定义添加站源的影音工具。TVBox,支持电视频道直播。一款TV端影视工具,软件本身不具有任何影视资源,但可以通过配置…

IP Anycast 与 CDN

基于名字寻址而不是基于地址寻址早就不是什么新鲜事,我们日常生活中的寻址基本都是找名字,比如找厕所,找连锁店,我们倾向于去具有同样称呼的最近那家。IP 网络中的这种机制叫 Anycast。 是不是一下子就不需要过多解释了。所有具有…

【0x006D】HCI_Write_LE_Host_Support命令详解

目录 一、命令概述 二、命令格式及参数说明 2.1. HCI_Write_LE_Host_Support命令格式 2.2. LE_Supported_Host 三、生成事件及参数 3.1. HCI_Command_Complete 事件 3.2. Status 四、命令执行流程 4.1. 命令发起阶段(主机端) 4.2. 命令处理阶段…

Harmony OS开发之ArkUI框架速成九弹性布局和层叠布局

> 程序员Feri一名12年的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前! --- 1.弹性布局(Flex) 弹性布局分为单行布局和多行…

HarmonyOS-面试资料

1. HarmonyOS-面试资料 1.1. HarmonyOS 优点、特点 1.1.1. 优点 (1)在国家方面,是国产的系统,受国家支持不会有限制的情况。   (2)设备互连18N(1:手机 8:平板、PC、vr设备、可穿戴设备、智慧…

macos安装java8

下载 dmg方式安装 安装 双击pkg运行 输入java -version验证 配置环境变量 cd ~ ls -a输入 ls -a后查看是否已经存在.bash_profile文件,如果已经存在就不需要创建,如果不存在,继续执行下方命令创建文件 touch .bash_profile /usr/l…

记一次k8s下容器启动失败,容器无日志问题排查

问题 背景 本地开发时&#xff0c;某应用增加logback-spring.xml配置文件&#xff0c;加入必要的依赖&#xff1a; <dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>8…

KAFKA入门:原理架构解析

文章目录 一、认识kafka二、架构介绍2.1 工作流程2.2 Kafka可靠性保证2.3 Kafka存储 一、认识kafka Kafka到底是个啥&#xff1f;用来干嘛的&#xff1f; 官方定义如下&#xff1a; Kafka is used for building real-time data pipelines and streaming apps. It is horizont…

Redis - 6 ( 9000 字 Redis 入门级教程 )

一&#xff1a;Redis Java 集成到 Spring Boot 1.1 使用 Spring Boot 连接 Redis 单机 在创建项目时&#xff0c;勾选 NoSQL 分类下的 Spring Data Redis&#xff0c;同时勾选 Web 分类下的 Spring Web。这样既能方便集成 Redis&#xff0c;又能通过 Web 接口进行后续测试&am…

笔记本如何录屏幕视频和声音?快速入门的两种方法

“你好&#xff01;我想要制作线上教学课程&#xff0c;包括录制课程内容和我的声音&#xff0c;然后分享给我的学生&#xff0c;以便他们课后复习&#xff0c;但我不知道笔记本如何录屏幕视频和声音&#xff1f;有没有好的工具推荐&#xff1f;” 随着远程办公、在线学习和直播…

Flutter中的网络请求图片存储为缓存,与定制删除本地缓存

Flutter中的网络请求图片存储为缓存&#xff0c;与定制删除本地缓存 1&#xff1a;封装请求图片函数 2&#xff1a;访问的图片都会转为本地缓存&#xff0c;当相同的请求url&#xff0c;会在本地调用图片 3&#xff1a;本地缓存管理【windows与andriod已经测试】【有页面】【有…

Android设备使用AOA协议进行主机与配件模式通信

1.使用TYPC-C数据线连接两台华为手机&#xff1a; TYPE-C线&#xff0c;先连接下图右边的ACCESSORY 再连接左边的HOST 此时左边的HOST(白色) 会给右边的ACCESSORY(黑色) 充电 接着打开左连接的HostChart会自动调起授权&#xff0c;然后会启动右边的AccessoryChart USB HOS…