DeepSeekDSH
独立社区指南与 DeepSeek 无隶属关系。下载版本与教程参考

npm.ps1 Cannot Be Loaded

Windows 启动 DSH 提示 npm.ps1 cannot be loaded,先运行 npm.cmd 或 npx.cmd 检查是否被 PowerShell 脚本策略拦截。检查执行策略,区分脚本受限与命令找不到,并核对受管理电脑的策略要求。检查后启动 Web UI;按需限定策略调整范围,避免全局 Bypass。

本页内容

核对错误信息

在页面或终端中查找下面的错误码或提示词。完整信息可能因操作系统和版本不同而略有差异。

npm.ps1 cannot be loaded
npx.ps1 cannot be loaded
running scripts is disabled on this system
npm.ps1 cannot be loaded because running scripts is disabled
npm.ps1 cannot be loaded / running scripts is disabled

搜索或求助时尽量复制完整报错,同时删除 API Key、私有仓库名、用户名和敏感路径。

处理要点

PowerShell 提示 npm.ps1 或 npx.ps1 因脚本被禁用而无法加载时,最快且不修改策略的做法是使用 npm.cmd 或 npx.cmd。个人电脑可以进一步评估 CurrentUser 的 RemoteSigned;公司管理策略可能会覆盖该设置。

错误含义

Node 和 npm 可能已经安装成功,但 PowerShell 选中了 .ps1 命令脚本,而当前执行策略不允许运行它。

常见原因

  • PowerShell 执行策略阻止本地脚本命令。
  • 公司 MachinePolicy 或 UserPolicy 强制采用更严格规则。
  • 命令解析到了 npm.ps1 或 npx.ps1,虽然 npm.cmd 和 npx.cmd 实际可用。

对应文档与源码

DSH 相关链接固定到 0.1.5-rc.2 / c291e79;涉及系统和运行环境的说明见对应官方文档。

修复步骤

  1. 01

    先确认是这一类报错

    只有报错明确点名 npm.ps1 或 npx.ps1,并写着脚本被禁用时才使用本页。单纯提示命令不存在时,请看 npm/npx PATH 页面。

  2. 02

    优先使用不改策略的方法

    直接调用 Windows 的 .cmd 命令,通常是最安全的即时解决方法。

    npm.cmd --version npx.cmd @deepseek-ai/dsh web
  3. 03

    查看当前执行策略

    MachinePolicy 或 UserPolicy 可能由公司统一管理。

    Get-ExecutionPolicy -List
  4. 04

    可选:只修改 CurrentUser

    仅适用于你自己的电脑,并且应先理解该设置。执行后关闭并重新打开 PowerShell。存在公司策略时,请遵循管理员要求。

    Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
  5. 05

    在新 PowerShell 中验证

    重新打开 PowerShell,确认 npm、npx 和 DSH 启动命令正常。

    npm --version npx --version npx @deepseek-ai/dsh web

检查结果

  • 不修改策略时,npm.cmd 和 npx.cmd 可以正常运行。
  • 允许修改 CurrentUser 后,新 PowerShell 中 npm 和 npx 可以运行。
  • 启动 DSH 时不再出现 npm.ps1 cannot be loaded。
不要做什么
  • 不要为了省事把执行策略设为 Unrestricted 或 Bypass。
  • 公司电脑不要修改 MachinePolicy 或 UserPolicy。
  • 不要把以管理员身份运行 PowerShell 当成默认解决方式。

常见问题速查

npm.ps1 cannot be loaded 怎么修?

PowerShell 提示 npm.ps1 或 npx.ps1 因脚本被禁用而无法加载时,最快且不修改策略的做法是使用 npm.cmd 或 npx.cmd。个人电脑可以进一步评估 CurrentUser 的 RemoteSigned;公司管理策略可能会覆盖该设置。

npm.ps1 cannot be loaded 是什么意思?

Node 和 npm 可能已经安装成功,但 PowerShell 选中了 .ps1 命令脚本,而当前执行策略不允许运行它。

怎么确认 npm.ps1 cannot be loaded 已经修好?

不修改策略时,npm.cmd 和 npx.cmd 可以正常运行。 允许修改 CurrentUser 后,新 PowerShell 中 npm 和 npx 可以运行。 启动 DSH 时不再出现 npm.ps1 cannot be loaded。

来源与版本

本页于 2026-09-11 对照官方仓库核验。网站使用的已发布版本基线为 0.1.5-rc.1;源码核验快照为 0.1.5-rc.2(c291e79)。

官方 README、核验时的源码、GitHub Discussions