首页 > 系统相关 >windows-g下载js库使用时报错:无法加载文件 D:\code\node\node_global\create-react-app.ps1

windows-g下载js库使用时报错:无法加载文件 D:\code\node\node_global\create-react-app.ps1

时间:2024-08-15 12:53:45浏览次数:16  
标签:node code 策略 作用域 react ExecutionPolicy Scope 执行 PowerShell

无法加载文件 D:\code\node\node_global\create-react-app.ps1,因为在此系统上禁止运行脚本。有关详细信息
,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

在这里插入图片描述
当我们在 windows上 -g (全局)安装一个js库时,执行会报这个错误,然后我们看到官方也指出了解决问题的方法:

https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies
大家可以直接看官网,想快速解决问题,可以往下继续看

在这里插入图片描述
先直接上解决方法

更改执行策略为当前用户
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

想知道为什么这么解决看下面

简短说明
介绍 PowerShell 执行策略并说明如何管理它们。

长说明
PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。 此功能有助于防止恶意脚本的执行。

在 Windows 计算机上,可以为本地计算机、当前用户或特定会话设置执行策略。 还可使用组策略设置为计算机和用户设置执行策略。

本地计算机和当前用户的执行策略存储在注册表中。 无需在 PowerShell 配置文件中设置执行策略。 特定会话的执行策略仅存储在内存中,在会话关闭时丢失。

执行策略不是限制用户操作的安全系统。 例如,当用户无法运行脚本时,可以在命令行中键入脚本内容,从而轻松绕过策略。 相反,执行策略可帮助用户设置基本规则,并防止他们无意中违反这些规则。

在非 Windows 计算机上,默认执行策略是 Unrestricted 且无法更改。 Set-ExecutionPolicy cmdlet 可用,但 PowerShell 会显示不支持的控制台消息。 虽然 Get-ExecutionPolicy 在非 Windows 平台上返回 Unrestricted,但该行为实际上与 Bypass 匹配,因为这些平台未实施 Windows 安全区域。

执行策略作用域
可以设置仅在特定作用域内有效的执行策略。

Scope 的有效值为 MachinePolicy、UserPolicy、Process、CurrentUser 和 LocalMachine。 设置执行策略时,LocalMachine 是默认值。

Scope 值按优先顺序列出。 优先的策略在当前会话中有效,即使在较低优先级设置了更严格的策略。

MachinePolicy
通过组策略为计算机的所有用户设置。

UserPolicy
通过组策略为计算机的当前用户设置。

Process
Process 作用域仅影响当前的 PowerShell 会话。 执行策略保存在环境变量 $env:PSExecutionPolicyPreference 中,而不是注册表中。 关闭 PowerShell 会话时,将删除变量和值。

CurrentUser
执行策略仅影响当前用户。 它存储在 HKEY_CURRENT_USER 注册表子项中。

LocalMachine
执行策略会影响当前计算机上的所有用户。 它存储在 HKEY_LOCAL_MACHINE 注册表子项中。

使用 PowerShell 管理执行策略
若要获取影响当前会话的所有执行策略,并按优先级顺序显示它们,请执行以下操作:

Get-ExecutionPolicy -List

在这里插入图片描述
在这种情况下,显示没有 有效的执行策略,因为当前用户的执行策略优先于本地计算机设置的执行策略。

若要为特定作用域设置执行策略,请使用 Get-ExecutionPolicy 的 Scope参数。

例如,以下命令获取 CurrentUser 作用域的执行策略:

Get-ExecutionPolicy -Scope CurrentUser

更改执行策略
若要更改 Windows 计算机上的 PowerShell 执行策略,请使用 Set-ExecutionPolicy cmdlet。 更改立即生效。 无需重启 PowerShell。

如果为 LocalMachine 或 CurrentUser 作用域设置执行策略,则更改将保存在注册表中并保持有效,直到再次更改为止。

如果为 Process 作用域设置执行策略,它不会保存在注册表中。 执行策略将保留到当前进程和任何子进程关闭为止。

若要更改执行策略,请执行以下操作:
PowerShell

Set-ExecutionPolicy -ExecutionPolicy

例如:
PowerShell

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

若要在特定作用域内设置执行策略,请执行以下操作:
PowerShell

Set-ExecutionPolicy -ExecutionPolicy -Scope

例如:
PowerShell

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

更改执行策略的命令可能会成功,但仍然不会更改有效的执行策略。

例如,为本地计算机设置执行策略的命令可能会成功,但会被当前用户的执行策略覆盖。

删除执行策略
若要删除特定作用域的执行策略,请将执行策略设置为 Undefined。

例如,若要删除本地计算机所有用户的执行策略:
PowerShell

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope LocalMachine

若要删除 Scope 的执行策略,请执行以下操作:
PowerShell

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser

如果未在任何作用域内设置执行策略,则有效的执行策略为 Restricted,这是 Windows 客户端的默认执行策略。

在这里插入图片描述
像上面这样,我这边就可以了,不过其实像 RemoteSigned 是什么意思,我还不太清楚,大家有知道的可以留言指出,多谢

标签:node,code,策略,作用域,react,ExecutionPolicy,Scope,执行,PowerShell
From: https://blog.csdn.net/weixin_44384273/article/details/141210544

相关文章

  • 【Leetcode 594 】 最长和谐子序列 —— 这是假的滑动窗口吧!
    和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。示......
  • Codeforces Round 966 (Div. 3) VP
    A.PrimaryTask枚举所有情况即可voidsolve(){ strings; cin>>s; if(s.substr(0,2)!="10"||s.size()<3||s[2]=='0'||(s.size()<4&&s[2]<'2')){ cout<<"NO\n"; } else{......
  • LeetCode每日一题----特殊数组二
    解析:1.int[]nums:一个整数数组。2.int[][]queries:一个二维整数数组,每个一维数组包含两个整数,表示查询的范围。该方法的主要功能是根据给定的nums数组和一系列查询queries,判断每个查询区间[queries[i][0],queries[i][1]]内的元素是否都具有相同的奇偶性。返回一个布......
  • 使用 TypeScript 在 React JS 中进行路由
    一.介绍单页应用程序(SPA)中的路由支持在视图之间导航,而无需重新加载应用程序。ReactRouter是React应用程序中路由的标准库。本文简要概述了使用TypeScript设置路由的方法。二.设置项目创建一个新的React项目npxcreate-react-appreact-router-ts--template......
  • Solution - Atcoder ARC171D Rolling Hash
    对于这个\(\operatorname{hash}(A_L,\cdots,A_R)\),一个比较经典的想法是做差分,即令\(s_i=\sum\limits_{j=1}^iA_jB^{i-j}\)。于是\(\operatorname{hash}(A_L,\cdots,A_R)=s_R-s_{L-1}\timesB^{R-L+1}\not=0\)。那么也就是\(s_R\not=s_{L-1}\ti......
  • 【LeetCode:3148】矩阵中的最大得分(Java)
    题目链接3148.矩阵中的最大得分题目描述给你一个由正整数组成、大小为mxn的矩阵grid。你可以从矩阵中的任一单元格移动到另一个位于正下方或正右侧的任意单元格(不必相邻)。从值为c1的单元格移动到值为c2的单元格的得分为c2-c1。你可以从任一单元格开始......
  • java语言,MySQL数据库;电影推荐网站 30760(免费领源码)计算机毕业设计项目推荐万套实战教
    摘 要随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的电影推荐网站;电影推荐网站的管理工作系统化、规范化,也会提高平台形象,提高管理效率。本电影推荐网站是针对目前电影推荐网站的实际需求,从实际工作出发,对过去的电影......
  • react in cdn
    index.html:<!doctypehtml><html><head><metacharset="utf-8"/><metaname="viewport"content="width=device-width"/><title>Ariakit</title></head><body>......
  • java语言,MySQL数据库;基于Web的高校知识共享系统设计与实现 32050(免费领源码)计算机毕业
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校知识共享系统等问题,对高校知识共享系统进行研究分析,然后开发设计出高校知识共享系统以......
  • java语言,MySQL数据库;23825基于java的员工考勤系统(免费领源码)计算机毕业设计项目推荐万
    摘 要由于数据库和数据仓库技术的快速发展,员工考勤系统建设越来越向模块化、智能化、自我服务和管理科学化的方向发展。考勤管理系统对处理对象和服务对象,自身的系统结构,处理能力,都将适应技术发展的要求发生重大的变化。员工考勤系统除了具有共享系统的全部功能以外,能通过......