使用VuePress开发日志

结合官方教程,补充一些细节。

快速上手 | VuePress中文文档 | VuePress中文网

VuePress使用步骤 

  1. 创建并进入一个新目录

    mkdir vuepress-starter && cd vuepress-starter
    
  2. 使用你喜欢的包管理器进行初始化

    yarn init # npm init
    
  3. 将 VuePress 安装为本地依赖

    我们已经不再推荐全局安装 VuePress

    yarn add -D vuepress # npm install -D vuepress
    

    注意

    如果你的现有项目依赖了 webpack 3.x,我们推荐使用 Yarn (opens new window)而不是 npm 来安装 VuePress。因为在这种情形下,npm 会生成错误的依赖树。

  4. 创建你的第一篇文档

    mkdir docs && echo '# Hello VuePress' > docs/README.md
    
  5. 在 package.json 中添加一些 scripts(opens new window)

    这一步骤是可选的,但我们推荐你完成它。在下文中,我们会默认这些 scripts 已经被添加。

    {"scripts": {"docs:dev": "vuepress dev docs","docs:build": "vuepress build docs"}
    }
    
  6. 在本地启动服务器

    yarn docs:dev # npm run docs:dev
    

    VuePress 会在 http://localhost:8080 (opens new window)启动一个热重载的开发服务器。

遇到的问题及解决办法

1、yarn : 无法加载文件 C:\Users\86178\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。

这个问题是由于 PowerShell 的执行策略限制导致的。Windows 系统默认禁止运行脚本,需要手动更改执行策略。

以管理员身份打开 PowerShell

更改系统策略

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

注意:Set-ExecutionPolicy 是 Windows PowerShell 中的一个命令,用于设置脚本执行策略,它无法在命令提示符(CMD)或其他终端中运行

2、 'vuepress' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

3、无法将“vuepress”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

通常是因为 VuePress 没有正确安装或者系统的环境变量没有配置正确。

如果 VuePress 已经安装,你应该能看到 VuePress 的版本号。

vuepress -v

vuepress --version

如果没有安装,或者命令行提示“无法识别”,则需要重新安装 VuePress。

//卸载

yarn global remove vuepress

官网提示可以局部安装

如果您想移除安装在D盘的vuepress,您需要确保您当前所在的命令行目录是D盘的项目目录,然后执行以下命令来移除vuepress。

yarn remove vuepress

//重新安装

yarn global add vuepress

可以看到提示安装成功,甚至vuepress版本号都有了。但使用vuepress -v或者vuepress --version依旧报错。

检查环境变量

在Windows 11中编辑环境变量的步骤如下:

  1. 打开“开始”菜单,搜索并点击“高级系统设置”。
  2. 在弹出的“系统属性”窗口中,点击“环境变量”按钮。
  3. 在“环境变量”窗口中,可以看到用户变量和系统变量两个区域。
  4. 用户变量仅对当前用户生效。
  5. 系统变量对所有用户生效。
  6. 要添加新环境变量,点击“新建”按钮,输入变量名和变量值。
  7. 要修改现有环境变量,选择变量后点击“编辑”按钮,修改变量值。
  8. 要删除环境变量,选择变量后点击“删除”按钮。
  9. 完成编辑后,点击“确定”保存更改。

注意:修改系统环境变量可能需要管理员权限,且某些更改可能需要重启计算机或重新登录账户才能生效。

Win11设置=》搜索 “高级系统设置”

查看VuePress路径

yarn:如果使用 yarn 安装,可以运行 yarn global list 来查看全局安装的包,其中包括 VuePress 的路径

要解决这个问题(No license field info "vuepress@1.9.10" has binaries),首先检查你的项目中的package.json文件,确保其中包含了VuePress的正确版本信息,并且license字段没有缺失。

重点:

确保你已经在项目中运行了npm install或者yarn install命令来安装所有依赖,包括VuePress。如果在安装依赖时出现错误,也可能导致版本信息或者许可信息的缺失。

配置系统的 PATH 环境变量以包含 VuePress 的可执行文件路径

配置系统的 PATH 环境变量以包含 VuePress 的可执行文件路径,可以让您在任何目录下直接运行 VuePress 命令。以下是具体步骤:

Windows 系统

  1. 打开系统属性:右键点击“此电脑”或“计算机”,选择“属性”,然后点击“高级系统设置”。
  2. 进入环境变量设置:在“系统属性”窗口中,点击“环境变量”按钮。
  3. 编辑 PATH 变量:在“系统变量”中找到“Path”变量,点击“编辑”。
  4. 添加 VuePress 路径:如果使用全局安装,通常路径为 C:\Users\YourUsername\AppData\Roaming\npm;如果使用项目局部安装,找到项目中的 node_modules\.bin 目录,将其添加到 PATH 中。
  5. 保存并重启:确认更改,关闭所有窗口,重启计算机使更改生效(不需要重启)。

4、出现 Cannot find module 'vue-template-compiler' 错误

  • 项目依赖未正确安装;
  • vue 和 vue-template-compiler 版本不一致;
  • 该模块未被正确包含在 node_modules 中。

安装缺失的依赖 

yarn add vue-template-compiler --dev

确保 vue 和 vue-template-compiler 版本一致

这两个包必须严格版本一致,否则会抛出错误。

项目成功运行

package.json文件

{"name": "vuepress-starter","version": "1.0.0","main": "index.js","license": "MIT","scripts": {"docs:dev": "vuepress dev docs","docs:build": "vuepress build docs"},"devDependencies": {"vue-template-compiler": "^2.7.16"}
}

出现问题总结

1、新电脑,系统权限没开,Windows 系统默认禁止运行脚本。

2、VuePress没有正确安装。最开始文件在C盘,选局部安装在D盘,后来移动了文件位置到D盘,还是不行。卸载了重新全局安装,提示安装成功。

3、需要在项目中运行npm install或者yarn install命令来安装所有依赖。再次运行yarn docs:dev 根据提示安装缺失的依赖即可。

4、环境变量没有修改,也没有看到vuepress相关的路径在哪。

undo

1、项目都成功启动了,使用vuepress -v还是报错(无法将“vuepress”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。)。

2、找不到VuePress 的可执行文件路径。

找到原因了再来补充。

更新解决undo

解决:无法将“vuepress”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

终于找到问题了,还是环境变量中的系统变量没有设置的原因。

命令行输入

yarn global bin

先找到 yarn 的全局模块路径在哪

C:\Users\86178\AppData\Local\Yarn\bin

这里有一个坑是,直接在系统里查看是看不到文件的,但可以通过路径搜索到。

而且添加的是Yarn的路径,不是vuepress的路径。

vuepress的路径

C:\Users\86178\AppData\Local\Yarn\Data\global\node_modules\vuepress

如果是npm,输入 npm config get prefix

找到 npm 的全局模块路径在哪

C:\Users\86178\AppData\Roaming\npm

重点:最后把返回的路径添加到path即可。

再次测试 vuepress -v,成功。

另外:

路径path没写,不影响项目的正常启动。

如下图,重装vuepress的时候,最后提示安装成功。

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

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

相关文章

随手记录7

2025年5月26日~2025年6月01日 周一:没做 周二:芹菜炒鸡蛋香肠 周三: 周四: 周五: 周六: 周日:

【无标题】使用JEasyOpc开发OPCDA采集中间件

使用JEasyOpc开发OPCDA采集中间件 1.JEasyOpc下载2.修改JEasyOpc源码及打包安装3.Pom 引入jeasy2.3.2.jar4.maven pom 配置打包5.cmd执行(手动指定 main主程序入口)6.EXE4J打包jar包,生成exe可执行文件 1.JEasyOpc下载 jeasyopc源码下载&…

5 WPF中的Page页面的使用

以下是一个简单的WPF示例,演示如何在三个Page之间进行导航切换,使用Frame控件作为导航容器,并包含基本的导航按钮(前进/后退/主页) Page类更简单,比Window更精简。 代码见下文以及资源文件: htt…

基于51单片机的音乐盒点阵屏proteus仿真

地址: https://pan.baidu.com/s/1hYzg2icjHV8jWJdltJkKxw 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C51 是一款常用的 8 位单片机,由 Atmel 公司(现已被 Microchip 收…

图论:floyed算法

Floyd 算法是一种用于寻找加权图中所有顶点对之间最短路径的经典算法,它能够处理负权边,但不能处理负权环。即如果边权有负数,切负权边与其他边构成了环就不能用该算法。该算法的时间复杂度为 \(O(V^3)\),其中 V 是图中顶点的数量…

STM32之看门狗(IWDG)

一、看门狗外设的原理与应用 背景说明 随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。然而处于同一电力系统中的各种电气设备通过电或磁的联系彼此紧密相连,相互影响,由于运行方式的…

#RabbitMQ# 消息队列进阶

目录 消息可靠性 一 生产者的可靠性 1 生产者的重连 2 生产者的确认 (1 Confirm* (2 Return 二 MQ的可靠性 1 数据持久化 2 Lazy Queue* 三 消费者的可靠性 1 消费者确认机制 2 消费失败处理 3 业务幂等性 四 延迟消息 消息可靠性 在消息队列中,可靠性…

《计算机组成原理》第 10 章 - 控制单元的设计

目录 10.1 组合逻辑设计 10.1.1 组合逻辑控制单元框图 10.1.2 微操作的节拍安排 10.1.3 组合逻辑设计步骤 10.2 微程序设计 10.2.1 微程序设计思想的产生 10.2.2 微程序控制单元框图及工作原理 10.2.3 微指令的编码方式 1. 直接编码(水平型) 2.…

AstroNex空间任务智能控制研究与训练数据集

数据集概述 AstroNex空间任务智能控制研究与训练数据集是朗迪锋科技基于Multiverse平台精心打造的首个全面覆盖航天器智能控制全周期的综合数据集产品。该数据集汇集了轨道动力学、姿态控制、机器视觉、环境感知等多维度数据,为航天器智能算法研发提供丰富的训练与…

​​3D 几何建模工具库​Open CASCADE(OCCT)简单介绍。

​​Open CASCADE(OCCT)​​ 的新手,我会用最简单的方式帮你理解它是什么、能做什么,以及如何快速上手。 ​​1. OCCT 是什么?​​ ​​一句话定义​​:OCCT 是一个开源的 ​​3D 几何建模工具库​​&…

[7-1] ADC模数转换器 江协科技学习笔记(14个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 DMA(Direct Memory Access,直接内存访问)是一种硬件特性,它允许某些硬件子系统直接访问系统的内存,而无需CPU的介入。这样,CPU就可以处理其他任务,从而提高系…

篇章三 基础——不可变类

目录 1.是什么 2.为什么 3.怎么做 4.构造详细的不可变类示例: 5.补充 5.1 Java标准库中的不可变类 5.2 构造不可变类进阶 1.对象包含嵌套的引用类型字段 2. 大型对象采用不可变类时,需考虑性能影响。 2.1 内存占用问题 2.2 垃圾回收压力 2.3 复制开销 2.4 优化策…

cuda ncu section 含义解释

NVIDIA Nsight Compute (NCU) 是用于分析 CUDA 程序性能的工具,通过 Sections 组织性能指标。用户提供的 24 个 Sections 涵盖了计算、内存、调度、互连和可视化等方面。本报告详细解释每个 Section 的含义、用途及相关分析场景。 Sections 详细解析 C2CLink 含义&…

NGINX HTTP/2 全面指南开启、调优与实战

一、为什么要用 HTTP/2? 多路复用(Multiplexing) 单连接上可并发交错发送多路请求,避免了 HTTP/1.x 中的队头阻塞(Head-Of-Line Blocking)。头部压缩(HPACK) 对 HTTP 头部字段进行高…

手写简单的tomcat

首先,Tomcat是一个软件,所有的项目都能在Tomcat上加载运行,Tomcat最核心的就是Servlet集合,本身就是HashMap。Tomcat需要支持Servlet,所以有servlet底层的资源:HttpServlet抽象类、HttpRequest和HttpRespon…

智能体赋能效率,企业知识库沉淀价值:UMI企业智脑的双轮驱动!

智能体企业知识库:UMI企业智脑的核心功能与价值 在人工智能技术飞速发展的今天,企业智能化转型已经成为不可逆转的趋势。作为企业级AI智能体开发平台的佼佼者,优秘智能推出的UMI企业智脑,以其强大的智能体开发能力和全面的企业知…

与 PyCharm 官方沟通解决开发环境问题记录(进展:官方已推出2个新的修复版本)

​​​​​​主题:有关 PyCharm 中终端和环境激活问题的反馈:PY-81233 前言 目前进展: 官方已有2个修复版本推出测试。 更新方法: 使用JetBrains Toolbox App,如下图所示,从“其他版本”进入查看更新。…

LINUX安装运行jeelowcode后端项目(命令行)

环境准备 运行环境:JDK1.8开发工具: Idea、Maven默认已启动中间件:(推荐使用宝塔)Mysql8.0、Redis、Minio第一步:下载JeelowCode项目并导入IDEA中 第二步:导入数据库文件到mysql中,…

Android开机向导定制(2)开机向导配置

先贴lineage_wizard_script_user.xml的代码&#xff1a; <WizardScript xmlns:wizard"http://schemas.android.com/apk/res/com.google.android.setupwizard"wizard:firstAction"welcome"><WizardAction wizard:uri"intent:#Intent;actiono…

守护电动“心脏”!仿真APP在汽车电池包随机振动分析中的应用

汽车电动化、智能化、绿色化发展已成为全球各国应对气候变化、实现低碳发展的共同选择。在此背景下&#xff0c;新能源汽车持续高速发展。电池包作为新能源汽车的“心脏”&#xff0c;是其主要动力来源&#xff0c;直接影响车辆的续航里程与行驶安全。电池包结构的安全可靠性对…