前言
感觉每次重新安装一次 Vue 运行环境都会遇到一些问题,这次在安装完成 Node.js 之后,没有重启电脑情况,直接运行 npm install 安装依赖时,就提示报错了。
解决方案
这个错误是因为 PowerShell 的执行策略限制导致的。以下是几种解决方法:
方法 1:以管理员身份运行 PowerShell 并更改执行策略
- 以管理员身份打开 PowerShell
- 在开始菜单搜索'PowerShell'
- 右键点击'Windows PowerShell',选择'以管理员身份运行'
- 执行以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 或者更宽松的策略:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
运行后就不会报错了,显示依赖包正在下载中,npm install 会根据配置文件下载对应的依赖,自动创建文件夹 node_modules 保存对应的依赖包。
方法 2:只为当前会话临时允许
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
方法 3:使用命令提示符 (CMD)
暂时使用 CMD 代替 PowerShell:
npm install 你的包名
方法 4:绕过策略执行单个脚本
powershell -ExecutionPolicy Bypass -File "C:\Program Files\nodejs\npm.ps1"
推荐解决方案
建议使用方法 1,设置 RemoteSigned 策略,这样:
- 可以运行本地脚本
- 从互联网下载的脚本需要数字签名
- 平衡了安全性和便利性
完成后,重新打开终端,npm 命令应该可以正常工作了。
Node.js 详细介绍
如果对 Node.js 概念有点忘记了,那么可以看看下面详细介绍回顾下。
什么是 Node.js?
Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境,让开发者能够使用 JavaScript 编写服务器端应用程序。
核心特点
1. 非阻塞 I/O 和事件驱动
// 非阻塞代码示例
const fs = require('fs');
// 非阻塞方式读取文件
fs.readFile('file.txt', 'utf8', {
(err) err;
.(data);
});
.();


