首页 > 其他分享 >执行npm install axios 报错

执行npm install axios 报错

时间:2024-12-02 15:21:50浏览次数:5  
标签:npm 脚本 axios 策略 报错 执行 PowerShell 运行

报错代码:

npm : 无法加载文件 C:\Users\2409000014\AppData\Local\fnm_multishells\14956_1733122959640\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 a
bout_Execution_Policies。
所在位置 行:1 字符: 1
+ npm install axios
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

问题分析:

  这个报错是由于 Windows PowerShell 的 执行策略(Execution Policy) 禁止运行脚本。npm 尝试运行一个 PowerShell 脚本

(npm.ps1),但你的系统由于安全策略限制,无法执行这个脚本。

报错信息中的关键部分是:无法加载文件 ... npm.ps1,因为在此系统上禁止运行脚本。

这意味着 PowerShell 的执行策略设置为禁止运行脚本,导致你无法执行 npm 命令。

 

解决方法:

你可以通过更改 PowerShell 的执行策略来解决这个问题。以下是如何操作:

1. 打开 PowerShell 作为管理员

  1. 按 Win + X,选择 Windows PowerShell (管理员) 或 Windows Terminal (管理员)
  2. 在弹出的管理员权限的 PowerShell 窗口中运行以下命令。

2. 查看当前执行策略

  运行以下命令来查看当前的执行策略:

Get-ExecutionPolicy

如果结果是 RestrictedAllSigned,就会出现无法执行脚本的情况。

3. 修改执行策略

 为了允许 PowerShell 执行脚本,你需要更改执行策略。运行以下命令,将执行策略设置为 RemoteSignedUnrestricted

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  • RemoteSigned 允许本地脚本运行,但要求从网络下载的脚本必须有有效签名。
  • Unrestricted 允许所有脚本运行(不建议使用,因为可能会存在安全风险)。

如果你选择 RemoteSigned,这应该就足够解决大多数问题。

4. 确认修改

系统会提示你确认更改,输入 Y 并按 Enter 键。

5. 再次运行 npm 命令

修改执行策略后,关闭当前的 PowerShell 窗口,重新打开一个新的 PowerShell 窗口(普通模式或管理员模式),然后再尝试运行 npm 命令:

npm install axios

解释:

  • Execution Policy 是 PowerShell 的一种安全功能,用来防止恶意脚本的执行。默认情况下,Windows 的 PowerShell 执行策略可能会禁止执行非签名的脚本,导致 npm 无法运行。
  • 通过设置执行策略为 RemoteSigned,你允许 PowerShell 运行本地脚本和网络下载的已签名脚本,从而解决了问题。

注意:

  • Set-ExecutionPolicy 只会影响 PowerShell,不会影响其他的命令行工具(如 cmd 或 Git Bash)。在 PowerShell 中修改后,npm 命令应该能正常执行。

 

转自:chartGPT

标签:npm,脚本,axios,策略,报错,执行,PowerShell,运行
From: https://www.cnblogs.com/wwssgg/p/18581949

相关文章

  • git报错403怎么解决
    Git报错403及解决询问AI主要有以下可能原因:创建SSH:(不要用中文,管理员权限打开PowerShell运行下面的命令,地址可以自定义)ssh-keygen-trsa-b4096-C"2919356315@qq.com"-f"C:/Users/lzh/.ssh/id_rsa"查看SSH:catC:/Users/lzh/.ssh/id_rsa.pub【因为我的User名......
  • npm切换镜像源
    https://www.baidu.com/s?wd=npm%E5%88%87%E6%8D%A2%E9%95%9C%E5%83%8F%E6%BA%90&rsv_spt=1&rsv_iqid=0xa19732e100e93e87&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_dl=tb&rsv_enter=1&oq=css......
  • git push 报错 Updates were rejected because the tip of your current branch is be
    [root@localhostnewccdeploy]#gitpushUsernamefor'https://172.28.17.127':xxxxPasswordfor'https://xxxxx@172.28.17.127':Tohttps://172.28.17.127/pmc/Operations/newccdeploy.git![rejected]main->main(non-fast-forwa......
  • vue3 + pnpm 打造一个 monorepo 项目
    Monorepo和Multirepo单一仓库(Monorepo)架构,可以理解为:利用单一仓库来管理多个packages的一种策略或手段;与其相对的是多仓库(Multirepo)架构Monorepo目录中除了会有公共的package.json依赖以外,在每个sub-package子包下面,也会有其特有的package.json依赖。兄弟模块之间可以通过模......
  • axios相比原生ajax的优点有哪些呢?
    Axios比原生AJAX在前端开发中有很多优势:更简洁易用的API:Axios提供了更简洁、更易于使用的API,使得发送HTTP请求更加方便。例如,设置请求头、处理响应数据等操作都更加直观。原生AJAX需要手动处理XMLHttpRequest对象的各种状态和事件,比较繁琐。Promise支持:Axi......
  • axios为什么能在浏览器中环境运行又能在node中环境运行?
    Axios之所以能在浏览器和Node.js环境中运行,是因为它使用了不同的适配器(adapters)来发送HTTP请求。它能够根据运行环境自动切换适配器。在浏览器中:Axios使用XMLHttpRequest(XHR)对象发送请求。这是浏览器内置的API,用于与服务器进行通信。在Node.js中:Axios使用http或ht......
  • axios如何一次发送多个并发请求?
    在前端开发中,Axios提供了几种方法来发送多个并发请求:Promise.all:这是最常用的方法,它接受一个Promise数组作为参数,并返回一个新的Promise。当所有传入的Promise都resolve时,新的Promise才会resolve,并将所有结果以数组形式返回。如果任何一个Promisereject,新的Prom......
  • odoo18运行报错问题解决
    File"/Users/melon/.pyenv/versions/3.11.9/lib/python3.11/code.py",line90,inruncodeexec(code,self.locals)File"<input>",line1,in<module>File"/Applications/PyCharm.app/Contents/plugins/python/helpers/p......
  • idea报错:java:无效的源发行版:12
    问题描述:Error:java:无效的源发行版:12使用idea运行项目的时候,报出错误:Error:java:无效的源发行版:XXX。这是因为idea设置的jdk版本和运行的项目版本的jdk版本号没有统一!!!解决办法:比如我要用的是1.8版本,全部统一成1.8。1.首先点击File->ProjectStructure2.查看Project中的Proj......
  • https页面加载http的资源会导致页面报错的原因是什么?怎么解决?
    ThereasonanHTTPSpageloadingHTTPresourcescausesanerrorisduetothebrowser'smixedcontentsecuritypolicy.Browsersenforcethispolicytoprotectusersfromsecurityvulnerabilitiesthatcanarisewhenasecurepageincludesinsecureco......