Windows PowerShell 安装 cnpm时, 执行 cnpm -v 报错
Posted 黑木令
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows PowerShell 安装 cnpm时, 执行 cnpm -v 报错相关的知识,希望对你有一定的参考价值。
之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 工作中开发问题总结 相关的内容; 不积跬步,无以至千里, 一时得失莫要在意 。
好了废话不多说, 直接上代码以及图例(为了让大家方便阅读, 都有自己验证过程的一些图片作为分享) 。
1. 使用 Windows PowerShell 安装 cnpm:
1. 当我们在 windows 电脑上由于使用自带命令行不舒服: 原因是不能使用快捷键复制粘贴, 这对于我们开发来说时非常浪费时间的; 所以我使用的是安装 node 时所携带的 Windows PowerShell 或者自己安装都可 。
2. 使用 Windows PowerShell 时 安装 node、 npm、git 都没有问题( Windows PowerShell 也可以自己安装);
3. 唯有在我们安装 cnpm 镜像时, 会遇到问题: 在我们在执行 npm install -g cnpm -registry=https://registry.npm.taobao.org 该命令时提示是安装成功的 。
图例展示:
2. 安装成功之后的问题
1. 可是当我们在 Windows PowerShell 中执行: cnpm -v 时, 会提示报错:
2. 报错内容:
cnpm : 无法加载文件 C:\\Users\\Admin\\AppData\\Roaming\\npm\\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https
:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
\\+ cnpm -v
\\+ ~~~~
\\+ CategoryInfo : SecurityError: (:) [],PSSecurityException
\\+ FullyQualifiedErrorId : UnauthorizedAccess
上面为报错内容; 如图所示, 这样更直观 。
3. 具体问题原因
1. 你是不是很迷惑, 为什么明明安装成功了, 却提示报错呢?
2. 这是因为 Windows PowerShell 的执行策略的引起的, 需要我们 以管理员身份运行; 我们可以参考报错提示中的 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies; 具体可用链接 https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1
3. 具体解释:
1. PowerShell 的执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶意脚本的执行。
有兴趣的同学可以自己打开链接详细了解 。
2. 这是因为 Windows PowerShell 的执行策略的引起的, 需要我们 以管理员身份运行; 我们可以参考报错提示中的 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies; 具体可用链接 https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1
4. 解决方案:
1. 在 Windows PowerShell 中执行命令: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
2. 当我们在 PowerShell 中执行: Set-ExecutionPolicy -ExecutionPolicy RemoteSigne 时展示内容如下图, 我们输入 A, 即可解决问题 。
图例展示
如果对你有所帮助,希望大家喜欢点个关注;整理知识点不易, 每次都是在工作繁忙之余夜深人静之时整理, 每次整理时都在思考如何让大家更容易理解, 更容易找到、看到自己想看到的内容; 无论知识点是大是小, 我都会验证后再分享, 以防自己发表的文章给大家造成误导。如有问题还望不吝赐教,本人会及时更改 (本文原创, 如需转载,请注明出处) 。
以上是关于Windows PowerShell 安装 cnpm时, 执行 cnpm -v 报错的主要内容,如果未能解决你的问题,请参考以下文章
SQL2008安装出错(Windows PowerShell未能安装)
Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机
Windows PowerShell在Windows 10上安装NativeScript
powershell PowerShell:检查Microsoft / Windows Update是否需要重新启动。安装补丁后即可使用。