問(wèn)題概述
關(guān)于這個(gè)問(wèn)題,博主是在npm打包構(gòu)建轉(zhuǎn)到y(tǒng)arn打包構(gòu)建時(shí)遇到的,
通過(guò)yarn打包構(gòu)建項(xiàng)目工程時(shí),失?。骸?yarn : 無(wú)法加載文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本 ”
具體信息如下:
yarn : 無(wú)法加載文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本。有關(guān)詳細(xì)信息,請(qǐng)參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ yarn
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
如下圖:
解決辦法
關(guān)于這個(gè)問(wèn)題,PowerShell 腳本的執(zhí)行有著嚴(yán)格的安全策略限制!只需要修改以下策略即可,
“ 管理員身份啟動(dòng) ”
Windows PowerShell
修改執(zhí)行策略,
輸入指令:set-ExecutionPolicy RemoteSigned,如下圖:
再通過(guò)yarn執(zhí)行打包構(gòu)建項(xiàng)目工程就可以了?。?!
關(guān)于 PowerShell
1、PowerShell管理執(zhí)行策略常用指令
獲取有效的執(zhí)行策略,輸入指令:
Get-ExecutionPolicy
獲取影響當(dāng)前會(huì)話的所有執(zhí)行策略,并按優(yōu)先順序顯示,輸入指令:
Get-ExecutionPolicy -List
獲取當(dāng)前用戶(CurrentUser)范圍的執(zhí)行策略,輸入指令:
Get-ExecutionPolicy -Scope CurrentUser
可以看到有效的執(zhí)行策略是 RemoteSigned ,因?yàn)楫?dāng)前用戶的執(zhí)行策略優(yōu)先于本地計(jì)算機(jī)的執(zhí)行策略集。若要獲取特定范圍(Scope)的執(zhí)行策略集,則使用Scope參數(shù)設(shè)值。
若要更改 Windows 計(jì)算機(jī)上的 PowerShell 執(zhí)行策略,請(qǐng)使用 Set-ExecutionPolicy,更改立即生效,無(wú)需重啟 PowerShell。
更改執(zhí)行策略,輸入指令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
更改在特定范圍內(nèi)設(shè)置執(zhí)行策略,則輸入指令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
刪除本地計(jì)算機(jī)所有用戶的執(zhí)行策略,輸入指令:
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope LocalMachine
刪除某個(gè)Scope的執(zhí)行策略,輸入指令:
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
2、 PowerShell 執(zhí)行策略
序號(hào) | 策略名稱 | 說(shuō)明 |
---|---|---|
1? ? ? ? ? | Default | 1、設(shè)置默認(rèn)執(zhí)行策略; 2、Restricted 適用于 Windows 客戶端; 3、適用于 Windows 服務(wù)器的 RemoteSigned; |
2 | AllSigned | 1、腳本可以運(yùn)行; 2、要求所有腳本和配置文件都由受信任的發(fā)布者簽名,包括在本地計(jì)算機(jī)上編寫的腳本; 3、在從尚未分類為受信任的或不受信任的發(fā)布者運(yùn)行腳本之前,會(huì)提示你; 4、運(yùn)行已簽名但惡意腳本的風(fēng)險(xiǎn); |
3 | Bypass | 1、不阻止任何操作,并且沒(méi)有任何警告或提示; 2、此執(zhí)行策略適用于 PowerShell 腳本內(nèi)置于更大的應(yīng)用程序或 PowerShell 是具有其安全模型的程序的基礎(chǔ)的配置; |
4 | RemoteSigned | 1、Windows 服務(wù)器計(jì)算機(jī)的默認(rèn)執(zhí)行策略; 2、腳本可以運(yùn)行; 3、需要來(lái)自受信任的發(fā)布者對(duì)從 Internet 下載的腳本和配置文件(包括電子郵件和即時(shí)消息程序)的數(shù)字簽名; 4、不需要對(duì)在本地計(jì)算機(jī)上編寫的腳本(而不是從 Internet 下載)進(jìn)行數(shù)字簽名; 5、如果腳本被取消阻止,則運(yùn)行從 Internet 下載且未簽名的腳本,例如使用 Unblock-File cmdlet; 6、從 Internet 以外的源運(yùn)行未簽名腳本的風(fēng)險(xiǎn),以及可能是惡意的簽名腳本; |
5 | Restricted | 1、Windows 客戶端計(jì)算機(jī)的默認(rèn)執(zhí)行策略; 2、允許單個(gè)命令,但不允許腳本; 3、防止運(yùn)行所有腳本文件,包括格式化和配置文件 () .ps1xml 、模塊腳本文件 (.psm1) ,以及 powerShell 配置文件 (.ps1) ; |
6 | Undefined | 1、當(dāng)前范圍內(nèi)沒(méi)有設(shè)置執(zhí)行策略; 2、如果所有范圍內(nèi)的執(zhí)行策略為 Undefined,則有效的執(zhí)行策略適用于 Restricted Windows 客戶端和適用于 Windows Server 的 RemoteSigned ; |
7 | Unrestricted | 1、非 Windows 計(jì)算機(jī)的默認(rèn)執(zhí)行策略,無(wú)法更改; 2、未簽名的腳本可以運(yùn)行,存在運(yùn)行惡意腳本的風(fēng)險(xiǎn); 3、在運(yùn)行不是來(lái)自本地 Intranet 區(qū)域的腳本和配置文件之前,警告用戶; |
參考:
【Express4.x-API Reference】
3、 PowerShell 執(zhí)行策略范圍
序號(hào) | 范圍名稱 | 說(shuō)明 |
---|---|---|
1? ? ? ? ? ?? | MachinePolicy | 為計(jì)算機(jī)的所有用戶設(shè)置組策略 |
2 | UserPolicy | 為計(jì)算機(jī)的當(dāng)前用戶設(shè)置組策略 |
3 | Process | 范圍 Process 僅影響當(dāng)前的 PowerShell 會(huì)話。 執(zhí)行策略保存在環(huán)境變量 $env:PSExecutionPolicyPreference中,而不是注冊(cè)表。 關(guān)閉 PowerShell 會(huì)話后,將刪除變量和值 |
4 | CurrentUser | 執(zhí)行策略僅影響當(dāng)前用戶。 它存儲(chǔ)在 HKEY_CURRENT_USER 注冊(cè)表子項(xiàng)中 |
5 | LocalMachine | 執(zhí)行策略會(huì)影響當(dāng)前計(jì)算機(jī)上的所有用戶。 它存儲(chǔ)在 HKEY_LOCAL_MACHINE 注冊(cè)表子項(xiàng)中 |
參考:
【about_Execution_Policies】
【Get-ExecutionPolicy】
【Set-ExecutionPolicy】文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-795270.html
好了,關(guān)于?yarn : 無(wú)法加載文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本 PowerShell 執(zhí)行策略配置教程 的解決辦法 ?就寫到這兒了,如果還有什么疑問(wèn)或遇到什么問(wèn)題歡迎掃碼提問(wèn),也可以給我留言哦,我會(huì)一一詳細(xì)的解答的。?
歇后語(yǔ):“ 共同學(xué)習(xí),共同進(jìn)步 ”,也希望大家多多關(guān)注CSND的IT社區(qū)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795270.html
作? ? ? ?者: | 華 ? ?仔 |
聯(lián)系作者: | who.seek.me@java98k.vip |
來(lái)? ? ? ? 源: | CSDN (Chinese Software Developer Network) |
原? ? ? ? 文: | https://blog.csdn.net/Hello_World_QWP/article/details/127005083 |
版權(quán)聲明: | 本文為博主原創(chuàng)文章,請(qǐng)?jiān)谵D(zhuǎn)載時(shí)務(wù)必注明博文出處! |
到了這里,關(guān)于yarn : 無(wú)法加載文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本 PowerShell 執(zhí)行策略配置教程 的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!