首页 > 编程语言 >pnpm : 无法加载文件 D:\Program Files\nodejs\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.mi

pnpm : 无法加载文件 D:\Program Files\nodejs\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.mi

时间:2025-01-03 19:45:56浏览次数:6  
标签:脚本 执行 策略 nodejs 请参阅 pnpm ps1 运行

PowerShell:终端---cmd

软件终端没有执行脚本命令的权限:解决办法---

1、Get-ExecutionPolicy查状态--`Restricted` 表示不允许运行任何脚本文件。

2、Set-ExecutionPolicy RemoteSigned修改成允许运行本地创建的脚本

这个问题是因为 Windows 系统的执行策略不允许运行未签名的 PowerShell 脚本,而 `pnpm.ps1` 脚本在这种情况下被禁止运行。以下是解决该问题的步骤:

### 查看当前执行策略
你可以使用以下 PowerShell 命令查看当前的执行策略:
```powershell
Get-ExecutionPolicy
```
可能会输出 `Restricted`、`RemoteSigned`、`AllSigned` 等结果。`Restricted` 表示不允许运行任何脚本文件,这可能是导致问题的原因。

### 修改执行策略
你可以根据需要修改执行策略,以允许运行脚本文件。有几种不同的执行策略可以选择:
- **RemoteSigned**:允许运行本地创建的脚本,但从网络下载的脚本必须由受信任的发布者签名。
- **Unrestricted**:允许运行所有脚本,包括未签名的脚本,但运行来自网络的脚本时会提示你确认。

对于大多数开发场景,推荐使用 `RemoteSigned` 策略。你可以使用以下 PowerShell 命令修改执行策略:
```powershell
Set-ExecutionPolicy RemoteSigned
```
在执行此命令时,系统会提示你确认更改,输入 `Y` 并按回车键确认。

### 绕过执行策略(不推荐)
如果你想临时运行脚本而不修改执行策略,可以使用以下命令:
```powershell
PowerShell.exe -ExecutionPolicy Bypass -File D:\Program Files\nodejs\node_global\pnpm.ps1
```
这个命令会在一个新的 PowerShell 会话中运行 `pnpm.ps1`,并且在该会话中绕过执行策略。但请注意,这只是临时的解决方法,每次运行脚本都需要使用此命令。


修改执行策略或使用绕过策略的命令后,应该可以运行 `pnpm.ps1` 脚本。如果仍然遇到问题,确保你的 Node.js 和 npm 环境配置正确,并且已正确安装 `pnpm`。同时,你可以检查是否具有相应的文件权限,确保你有权限访问 `D:\Program Files\nodejs\node_global\pnpm.ps1` 文件。

请记住,修改执行策略会影响系统的安全性,确保只在可信任的环境中进行操作,并且在完成操作后,如果需要,可以将执行策略修改回原来的设置。

 

标签:脚本,执行,策略,nodejs,请参阅,pnpm,ps1,运行
From: https://www.cnblogs.com/lyn002126/p/18650814

相关文章

  • nodejs+vue+expressd协同过滤算法的毕业生租房平台java+python+php-计算机毕业设计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • Nodejs是如何支持HTTPS、tls的?
    Node.js通过其内置的https和tls模块来支持HTTPS和TLS。以下是详细解释:1.HTTPS支持Node.js使用https模块来支持HTTPS,该模块可以用来创建HTTPS服务器或发起HTTPS请求。创建HTTPS服务器要创建一个HTTPS服务器,你需要使用https.createServer()方法,并传入一......
  • 请解译下nodejs中__dirname,__filename属性的作用
    在Node.js中,__dirname和__filename是两个全局变量,它们提供了关于当前执行脚本的目录和文件名的信息。这两个变量在Node.js应用程序中特别有用,尤其是当你需要处理文件路径或构建相对路径时。__dirname:__dirname返回当前执行脚本所在的目录的绝对路径。这是一个字符串......
  • Nodejs中是如何导出模块的?
    在Node.js中,你可以使用module.exports或exports关键字来导出模块,使得其他文件可以通过require关键字来引入和使用这些模块。以下是一些示例:示例1:使用module.exports导出//在一个名为myModule.js的文件中functionmyFunction(){console.log("Hellofrommymodule!");......
  • 在Nodejs中异步I/O的流程是怎样的?
    在Node.js中,异步I/O(输入/输出)的流程涉及几个关键概念,包括事件循环、事件队列、回调函数、Promise、以及async/await。这些机制共同工作,使得Node.js能够以非阻塞的方式处理I/O操作,从而提高应用程序的性能和响应能力。以下是异步I/O在Node.js中的基本流程:事件循环(Eve......
  • linux安装nodejs
    https://nodejs.org/en/下载nodejs后解压到一个目录添加环境变量#NodejsexportNODE_HOME=/opt/SoftWare/node-v10.16.0-linux-x64exportPATH=$PATH:$NODE_HOME/bin 使用国内镜像npminstall-gcnpm--registry=https://registry.npm.taobao.org 安装vue脚手架cnpm......
  • Linux安装nodejs npm
    1、检查whereisnodejswhereisnpm2、下载wget-chttps://npm.taobao.org/mirrors/node/v12.12.0/node-v12.12.0-linux-x64.tar.xztar-xvfnode-v12.12.0-linux-x64.tar.xzmvnode-v12.12.0-linux-x64nodejsmv/root/nodejs//usr/sbin/3、配置软连接ln-s/usr/sbin/......
  • 请说说npm/cnpm/yarn/pnpm的区别
    在前端开发中,npm、cnpm、yarn和pnpm都是常用的包管理工具,它们各自有特定的设计理念和功能特性。以下是对这些工具的主要区别的清晰归纳:npm(NodePackageManager):是Node.js的默认和官方包管理器,随Node.js一起发布。使用扁平化依赖结构,可能导致同一个依赖的不同版本存在于......
  • 在NodeJs中如何启用HTTP/2.0?
    在Node.js中启用HTTP/2.0通常涉及使用Node.js内置的http2模块。以下是一个简单的示例,展示了如何创建一个HTTP/2服务器:consthttp2=require('http2');constfs=require('fs');constserver=http2.createSecureServer({key:fs.readFileSync('path/to/private-key.pem'......
  • 如何防止NodeJS的程序崩溃?
    防止Node.js程序崩溃的方法可以从多个方面入手,以下是一些建议:错误处理:使用try-catch语句包裹可能抛出异常的代码块,以便捕获并处理这些异常,防止它们导致程序崩溃。对于异步操作,如读取文件或数据库查询,确保在回调函数或Promise链中处理错误。为事件处理器添加错误处理逻辑,特......