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

安装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.rhkb.cn/news/505453.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python实现的通用小规模搜索引擎

基于Python实现的通用小规模搜索引擎 1.项目简介 1.1背景 《信息内容安全》网络信息内容获取技术课程项目设计 一个至少能支持10个以上网站的爬虫程序,且支持增量式数据采集;并至少采集10000个实际网页;针对采集回来的网页内容, 能够实现网页文本的分…

鸿蒙面试 2025-01-10

写了鉴权工具,你在项目中申请了那些权限?(常用权限) 位置权限 : ohos.permission.LOCATION_IN_BACKGROUND:允许应用在后台访问位置信息。 ohos.permission.LOCATION:允许应用访问精确的位置信息…

【硬件测试】基于FPGA的BPSK+帧同步系统开发与硬件片内测试,包含高斯信道,误码统计,可设置SNR

目录 1.硬件片内测试效果 2.算法涉及理论知识概要 2.1 bpsk 2.2 帧同步 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.硬件片内测试效果 本文是之前写的文章 《基于FPGA的BPSK帧同步系统verilog开发,包含testbench,高斯信道,误…

MySQL 视图 存储过程与存储函数

第十四章_视图、第十五章 _存储过程与存储函数 1.常见的数据库对象 1. 表(Table) 用于存储结构化数据的基本对象,由行(记录)和列(字段)组成。 2. 视图(View) 基于一…

Chrome_60.0.3112.113_x64 单文件版 下载

单文件,免安装,直接用~ Google Chrome, 免費下載. Google Chrome 60.0.3112.113: Chrome 是 Google 開發的網路瀏覽器。它的特點是速度快,功能多。 下载地址: https://blog.s3.sh.cn/thread-150-1-1.htmlhttps://blog.s3.sh.cn/thread-150-1-1.html

CTFshow—文件包含

Web78-81 Web78 这题是最基础的文件包含,直接?fileflag.php是不行的,不知道为啥,直接用下面我们之前在命令执行讲过的payload即可。 ?filephp://filter/readconvert.base64-encode/resourceflag.php Web79 这题是过滤了php,…

python学opencv|读取图像(二十九)使用cv2.getRotationMatrix2D()函数旋转缩放图像

【1】引言 前序已经学习了如何平移图像,相关文章链接为: python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像-CSDN博客 在此基础上,我们尝试旋转图像的同时缩放图像。 【2】…

24下半年软考「单独划线」合格标准已公布!

2024年下半年计算机技术与软件专业技术资格考试单独划线地区合格标准已公布! 其中初级和中级单独划线地区合格标准各科目均为39分,高级各科目为40分,符合单独划线地区的同学可以去申请证书了。 一、证书效力 在单独划线地区报名参加相关职业…

Linux第一课:c语言 学习记录day06

四、数组 冒泡排序 两两比较,第 j 个和 j1 个比较 int a[5] {5, 4, 3, 2, 1}; 第一轮:i 0 n:n个数,比较 n-1-i 次 4 5 3 2 1 // 第一次比较 j 0 4 3 5 2 1 // 第二次比较 j 1 4 3 2 5 1 // 第三次比较 j 2 4 3 2 1 5 // …

前端用json-server来Mock后端返回的数据处理

<html><body><div class"login-container"><h2>登录</h2><div class"login-form"><div class"form-group"><input type"text" id"username" placeholder"请输入用户名&q…

是德科技M9010A PXIe 机箱+M9037A模块,台式应用的理想之选

Keysigh是德科技M9010A PXIe 机箱M9037A模块 M9010A PXIe 10 插槽 Gen 3 机箱提供***的灵活性、兼容性和性能&#xff0c;而且外形更小巧&#xff0c;是台式应用的理想之选。它拥有 8 个 PXIe 混合插槽&#xff0c;使系统设计人员能够更灵活地混合和搭配 PXIe 和混合兼容模块的…

【算法刷题】leetcode hot 100 滑动窗口

文章目录 3. 无重复字符的最长子串438. 找到字符串中所有字母异位词总结 3. 无重复字符的最长子串 leetcode&#xff1a;https://leetcode.cn/problems/longest-substring-without-repeating-characters/?envTypestudy-plan-v2&envIdtop-100-liked 滑动窗口 &#xff0…

企业级PHP异步RabbitMQ协程版客户端 2.0 正式发布

概述 workerman/rabbitmq 是一个异步RabbitMQ客户端&#xff0c;使用AMQP协议。 RabbitMQ是一个基于AMQP&#xff08;高级消息队列协议&#xff09;实现的开源消息组件&#xff0c;它主要用于在分布式系统中存储和转发消息。RabbitMQ由高性能、高可用以及高扩展性出名的Erlan…

基于SpringBoot的洗浴管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

直流无刷电机控制(FOC):电流模式

目录 概述 1 系统框架结构 1.1 硬件模块介绍 1.2 硬件实物图 1.3 引脚接口定义 2 代码实现 2.1 软件架构 2.2 电流检测函数 3 电流环功能实现 3.1 代码实现 3.2 测试代码实现 4 测试 概述 本文主要介绍基于DengFOC的库函数&#xff0c;实现直流无刷电机控制&#x…

51单片机——串口通信(重点)

1、通信 通信的方式可以分为多种&#xff0c;按照数据传送方式可分为串行通信和并行通信&#xff1b; 按照通信的数据同步方式&#xff0c;可分为异步通信和同步通信&#xff1b; 按照数据的传输方向又可分为单工、半双工和全双工通信 1.1 通信速率 衡量通信性能的一个非常…

oracle位运算、左移右移、标签算法等

文章目录 位运算基础与或非同或同或应用场景 异或异或应用场景 什么是真值表 oracle基础函数创建bitor(按位或)函数bitnot(按位非)函数bitxor(按位异或)函数左移函数BITSHIFT()函数(实测不可用&#xff0c;废弃掉该方案)右移函数(略&#xff0c;有此场景吗?) 实际应用资质字典…

VS2015 + OpenCV + OnnxRuntime-Cpp + YOLOv8 部署

近期有个工作需求是进行 YOLOv8 模型的 C 部署&#xff0c;部署环境如下 系统&#xff1a;WindowsIDE&#xff1a;VS2015语言&#xff1a;COpenCV 4.5.0OnnxRuntime 1.15.1 0. 预训练模型保存为 .onnx 格式 假设已经有使用 ultralytics 库训练并保存为 .pt 格式的 YOLOv8 模型…

python无需验证码免登录12306抢票 --selenium(2)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 [TOC](python无需验证码免登录12306抢票 --selenium(2)) 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 就在刚刚我抢的票&#xff1a;2025年1月8日…

本地手集博客id“升级”在线抓取——简陋版——(2024年终总结1.1)

我之前每每发布笔记都用csv纯文本记录&#xff0c;一个机缘巧得文章列表api实现在线整理自已的文章阅读量数据。 (笔记模板由python脚本于2025年01月10日 18:48:25创建&#xff0c;本篇笔记适合喜欢钻牛角尖的coder翻阅) 【学习的细节是欢悦的历程】 Python官网&#xff1a;htt…