無法加載文件 C:\Users\***\AppData\Roaming\npm\cnpm.ps1,因為在此系統上禁止運行腳本


bug鎮樓圖

錯誤截圖

解決過程

  1. 錯誤提示我們先去參閱中microsoft頁面about_Execution_Policies

  2. 問題解釋

    • Windows客戶端計算機的默認執行策略。
    • 允許使用單個命令,但不允許使用腳本。
    • 阻止運行所有腳本文件,包括格式和配置文件(.ps1xml),模塊腳本文件(.psm1)和PowerShell配置文件(.ps1)
  3. 接下來修改策略
    PowerShell執行策略:

    策略 中文 限制級別
    AllSigned 全部簽名 所有的,好的壞的都可以執行,有惡意的腳本的風險
    Bypass 旁路/支路 用於將PowerShell腳本內置到較大的應用程序中的配置,或用於以PowerShell為具有自己的安全模型的程序的基礎的配置
    Default 默認 僅限 Windows客戶端,默認的
    RemoteSigned 遠程簽名 Windows服務器計算機的默認執行策略,運行本地的script不需要數字簽名,但是運行從網絡上下載的script就必須要有數字簽名
    Restricted 受限制的 Windows客戶端計算機的默認執行策略。阻止運行所有腳本文件,包括格式和配置文件(.ps1xml),模塊腳本文件(.psm1)和PowerShell配置文件(.ps1)
    Undefined 未定義 當前范圍中未設置執行策略。如果所有作用域中的執行策略均為Undefined,則默認有效的執行策略為Restricted
    Unrestricted 無限制 允許所有的script運行,未簽名的腳本可以運行。有運行惡意腳本的風險。在運行非本地Intranet區域中的腳本和配置文件之前警告用戶。

    根據上面的表格列舉,我們只需要把策略修改成RemoteSigned

    1. 以管理員身份打開PowerShell
    2. set-ExecutionPolicy RemoteSigned
    3. 選擇`A`就可以了
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM