跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

Win11 系统运行 npm install 提示禁止执行脚本的解决方法

Win11 环境下运行 npm install 时因 PowerShell 执行策略限制导致脚本报错。通过以管理员身份运行 PowerShell 并设置 ExecutionPolicy 为 RemoteSigned 或 Unrestricted 可解决此问题。也可临时允许当前会话或使用 CMD 绕过。推荐设置 RemoteSigned 策略以平衡安全与便利。同时简要回顾了 Node.js 的核心特点、架构及基本用法。

dehua dong发布于 2026/3/22更新于 2026/10/17101 浏览
Win11 系统运行 npm install 提示禁止执行脚本的解决方法

前言

感觉每次重新安装一次 Vue 运行环境都会遇到一些问题,这次在安装完成 Node.js 之后,没有重启电脑情况,直接运行 npm install 安装依赖时,就提示报错了。

解决方案

这个错误是因为 PowerShell 的执行策略限制导致的。以下是几种解决方法:

方法 1:以管理员身份运行 PowerShell 并更改执行策略

  1. 以管理员身份打开 PowerShell
    • 在开始菜单搜索'PowerShell'
    • 右键点击'Windows PowerShell',选择'以管理员身份运行'
  2. 执行以下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 
  1. 或者更宽松的策略:
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);
});
.();
(err, data) =>
if
throw
console
log
console
log
'程序继续执行,不会等待文件读取完成'
2. 单线程但高并发
  • 使用事件循环处理并发
  • 通过异步操作避免线程阻塞
  • 适合 I/O 密集型应用

架构组成

1. V8 JavaScript 引擎
  • 由 Google 开发
  • 将 JavaScript 编译为机器码
  • 高性能执行
2. LibUV 库
  • 跨平台异步 I/O 库
  • 处理事件循环
  • 提供线程池
3. 核心模块
const http = require('http'); // HTTP 服务器
const fs = require('fs'); // 文件系统
const path = require('path'); // 路径处理
const events = require('events'); // 事件处理

安装与使用

安装
# 下载安装包从官网
# 或使用包管理器
# Windows Chocolatey choco install nodejs
# macOS Homebrew brew install node
验证安装
node --version # 查看 Node.js 版本
npm --version # 查看包管理器版本

基本用法示例

1. 创建 HTTP 服务器
const http = require('http');
const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/html' });
  res.end('<h1>Hello Node.js!</h1>');
});
server.listen(3000, () => {
  console.log('服务器运行在 http://localhost:3000');
});
2. 文件操作
const fs = require('fs').promises;
async function readFile() {
  try {
    const data = await fs.readFile('example.txt', 'utf8');
    console.log(data);
  } catch (error) {
    console.error('读取文件出错:', error);
  }
}
3. 模块系统
// math.js
exports.add = (a, b) => a + b;
exports.multiply = (a, b) => a * b;

// app.js
const math = require('./math');
console.log(math.add(2, 3)); // 5

包管理 - npm

常用命令
npm init # 初始化项目
npm install express # 安装包
npm install -g nodemon # 全局安装
npm update # 更新包
npm run start # 运行脚本
package.json 示例
{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "start": "node app.js",
    "dev": "nodemon app.js"
  },
  "dependencies": {
    "express": "^4.18.0"
  }
}

应用场景

适合的场景
  • API 服务器 (RESTful, GraphQL)
  • 实时应用 (聊天室、游戏)
  • 微服务架构
  • 命令行工具
  • Web 爬虫
  • SSR (服务器端渲染)
不适合的场景
  • CPU 密集型任务 (图像处理、视频编码)
  • 大型科学计算

生态系统

流行框架和库
  • Express.js - Web 应用框架
  • Socket.IO - 实时通信
  • Mongoose - MongoDB ODM
  • Sequelize - SQL ORM
  • Jest - 测试框架
  • Webpack - 模块打包
开发工具
  • Nodemon - 自动重启开发服务器
  • PM2 - 进程管理
  • ESLint - 代码检查
  • Prettier - 代码格式化

优势与劣势

优势 ✅
  • 前后端语言统一 (JavaScript)
  • 高性能和非阻塞 I/O
  • 庞大的生态系统 (npm)
  • 活跃的社区支持
  • 快速开发
劣势 ❌
  • 回调地狱 (Callback Hell)
  • 单线程限制 CPU 密集型任务
  • 相对年轻的生态系统
  • 频繁的 API 变化

学习路径建议

  1. 基础 - JavaScript 语法、Node.js 核心模块
  2. 框架 - Express.js、Koa
  3. 数据库 - MongoDB、MySQL
  4. 认证 - JWT、OAuth
  5. 部署 - Docker、云平台

Node.js 让 JavaScript 从浏览器走向服务器,开创了全栈开发的新时代!

目录

  1. 前言
  2. 解决方案
  3. 方法 1:以管理员身份运行 PowerShell 并更改执行策略
  4. 方法 2:只为当前会话临时允许
  5. 方法 3:使用命令提示符 (CMD)
  6. 方法 4:绕过策略执行单个脚本
  7. 推荐解决方案
  8. Node.js 详细介绍
  9. 什么是 Node.js?
  10. 核心特点
  11. 1. 非阻塞 I/O 和事件驱动
  12. 2. 单线程但高并发
  13. 架构组成
  14. 1. V8 JavaScript 引擎
  15. 2. LibUV 库
  16. 3. 核心模块
  17. 安装与使用
  18. 安装
  19. 下载安装包从官网
  20. 或使用包管理器
  21. Windows Chocolatey choco install nodejs
  22. macOS Homebrew brew install node
  23. 验证安装
  24. 基本用法示例
  25. 1. 创建 HTTP 服务器
  26. 2. 文件操作
  27. 3. 模块系统
  28. 包管理 - npm
  29. 常用命令
  30. package.json 示例
  31. 应用场景
  32. 适合的场景
  33. 不适合的场景
  34. 生态系统
  35. 流行框架和库
  36. 开发工具
  37. 优势与劣势
  38. 优势 ✅
  39. 劣势 ❌
  40. 学习路径建议

更多推荐文章

查看全部
  • 前端地图开发基础:服务类型、坐标系与 SDK 简介
  • 五种精确身份证号匹配算法设计与实现
  • JavaWeb 后端开发学习笔记:MySQL 与 MyBatis 基础
  • AI 进化论:从 Function Calling 到 MCP
  • OpenCode 使用 GitHub Copilot 计费异常分析与修复
  • 若依低代码框架深度解析:架构、优势与局限
  • Kotti Next 调试记录:后端连通与前端轻量级重构方案
  • 网络安全十大热门岗位盘点与入门建议
  • 5 款主流 AI 代码生成工具实测:DeepSeek-Coder 在测试场景下的优势分析
  • Java 基于百度 API 实现海外城市实时天气获取
  • IDEA 与 WebStorm 多分支切换实战指南
  • Vivado 2023.2 安装与 FPGA 开发环境搭建指南
  • 基于分布式光纤声波传感(DAS)的无人机入侵探测技术与应用
  • 二分查找实战:山峰数组的峰顶索引与寻找峰值
  • 宇树 G1 机器人强化学习训练环境搭建与奖励函数解析
  • Cosmos-Reason1-7B 实战:工业巡检设备异常动作识别
  • Python 数据可视化基础与应用
  • 算法题讲解:位运算解决两数之和与缺失数字问题
  • OpenAI 发布 GPT-5.3 Instant:幻觉率降 26.8% 及 2026 模型排行
  • OpenGL 图形渲染基础与开发环境搭建指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online