1. 清除 npm 缓存,执行命令

    npm cache clean -f
    
  2. n模块是专门用来管理 nodejs 的版本,安装n模块

    npm install -g n
    
  3. 更新升级 node 版本

    # 把当前系统的 Node 更新成最新的 “稳定版本” 
    n stable
    # 长期支持版
    n lts
    # 最新版
    n latest
    # 指定安装版本
    n 10.14.2
    
  4. 删除指定 node 版本

    n rm 12.22.0
    
  5. 查看升级后的 node 版本

    node -v
     

    注意:在终端中可能会遇到权限问题,在开始位置输入sudo即可

    1. 全局安装

      npm install pnpm -g
      
    2. 安装完成后若出现pnpm : 无法加载文件 C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本

      在系统中搜索框输入 Windos PowerShell
      点击[管理员身份运行]
      输入[set-ExecutionPolicy RemoteSigned]回车
      根据提示,输入A,回车
      再次回到pnpm -v执行成功。
      ps:不只是pnpm命令,包括cnpm、yarn等这些命令,如果执行时,报这样的错误,都可以通过此方法解决。
      	前提是,如果是用npm命令来安装这些cli命令工具,必须安装到全局环境中,才能生效。
      
    3. 设置源

       查看源
       pnpm config get registry 
       切换淘宝源
       pnpm config set registry https://registry.npmmirror.com/
      
    4. 使用

      # 下载包(XXX)
      pnpm install XXX
      pnpm i XXX
      # -S  默认写入dependencies
      pnpm add XXX -S
      # -D devDependencies
      pnpm add -D
      # 全局安装
      pnpm add -g
      # 移除包(XXX)
      pnpm remove XXX
      # 移除全局包(XXX)
      pnpm remove XXX --global
      # 更新所有依赖项
      pnpm up                
      # 更新包(XXX)
      pnpm upgrade XXX
      # 更新全局包(XXX)
      pnpm upgrade XXX --global
      # 设置存储路径, 安装完记得重启下环境使其生效, windows环境不好整就直接重启, 重启后指定目录会生效
      pnpm config set store-dir /path/to/.pnpm-store
      
      • 一些需要node-gyp的包一定要记得安装好

      在系统上禁止使用脚本解决方法

      # 以管理员身份运行power shell
      set-executionpolicy remotesigned
                          一、检查nodejs版本查看node版本node -vMac系统清除npm缓存,执行命令npm cache clean -fn模块是专门用来管理nodejs的版本,安装n模块npm install -g n更新升级node版本# 把当前系统的 Node 更新成最新的 “稳定版本” n stable# 长期支持版n lts# 最新版n latest# 指定安装版本n 10.14.2删除指定node版本n rm 12.22.0查看升级后的nod
      pnpm config get registry 
      //切换淘宝源
      pnpm config set registry http://registry.npm.taobao.org 
      pnpm install 包  // 
      pnpm i 包
      pnpm add 包    // -S  默认写入dependencies
      pnpm .
      				
      当执行命令npm install pnpm -g时,如果出现报错,可能是因为在此系统上禁止运行脚本。你可以按照以下步骤解决该问题: 1. 在系统中搜索框中输入"Windows PowerShell",然后右键点击并选择"以管理员身份运行"。 2. 在打开的PowerShell窗口中输入以下命令,然后按回车键执行: set-executionpolicy remotesigned 3. 根据提示输入"A"来确认更改执行策略。 4. 然后再次执行命令"pnpm -v",应该能够成功执行了。 需要注意的是,如果是使用npm命令来安装pnpm这类cli命令工具,必须将其安装到全局环境中才能生效。 另外,如果你想设置pnpm的源为淘宝源,可以使用以下命令: pnpm config set registry http://registry.npm.taobao.org 这样就可以使用淘宝源来下载安装包了。 如果你还想对pnpm进行其他配置,可以使用以下命令: - 设置pnpm版本: pnpm --version - 设置pnpm全局仓库路径: pnpm config set store-dir "D:\.pnpm-store" - 设置pnpm全局安装路径: pnpm config set global-dir "D:\nodejs\pnpm\pnpm-global" - 设置pnpm全局bin路径: pnpm config set global-bin-dir "D:\nodejs" - 设置pnpm创建pnpm-state.json文件的目录: pnpm config set state-dir "D:\nodejs\pnpm" - 设置pnpm全局缓存路径: pnpm config set cache-dir "D:\nodejs\pnpm\cache" 在项目配置中,你可以在项目根路径下添加一个.npmrc文件,并在其中设置"shamefully-hoist=true",这可以帮助你使用pnpm进行包的下载安装。 最后,如果你想使用pnpm下载包,可以使用以下命令: - 下载包: pnpm install <package> - 下载包并将其写入dependencies: pnpm add <package> -S - 下载包并将其写入devDependencies: pnpm add <package> -D - 全局安装包: pnpm add -g <package> - 移除包: pnpm remove <package> - 移除全局包: pnpm remove <package> --global - 更新所有依赖项: pnpm up - 更新包: pnpm upgrade <package> - 更新全局包: pnpm upgrade <package> --global - 设置存储路径: pnpm config set store-dir /path/to/.pnpm-store - 启动项目: pnpm run dev 希望以上信息对你有帮助!如果你还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [pnpm使用](https://blog.csdn.net/gdyjdao/article/details/129375963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [npm install 原理](https://blog.csdn.net/weixin_47450807/article/details/124233169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]