pnpm 手动安装 - windows系统

本文指导如何在没有Node.js的情况下安装pnpm.exe,提供详细的步骤,包括安装脚本、全局环境设置、版本管理等,并强调pnpm的高效特性。

获取pnpm.exe方式

如果没有nodejs,需要先安装一份nodejs 18+

npm install -g @pnpm/exe

找到npm依赖包路径,一般为

C:\Users\用户名\AppData\Roaming\npm\node_modules\@pnpm\exe

从官方获取的安装脚本 , intall.ps1,其中这行安装命令脚本

Start-Process -FilePath $tempFile -ArgumentList "setup" -NoNewWindow -Wait -ErrorAction Continue

修改路径$tempFile 为 ./pnpm.exe
启动 windows PowerShell(管理员) ,需要将pnpm.exe文件放在执行命令行的当前目录中

所以,完整的命令行如下 ,需要修改"用户名"

cd C:\Users\用户名\AppData\Roaming\npm\node_modules\@pnpm\exe
Start-Process -FilePath ./pnpm.exe -ArgumentList "setup" -NoNewWindow -Wait -ErrorAction Continue

最后,提示完成以后,需要关闭Windows PowerShell,再重新打开任意终端,有如下提示就说明安装成功了

pnpm -v

8.11.0

利用pnpm管理nodejs版本实在太方便

安装/切换 Node.js v16:

pnpm use env --global 16

查看已安装Node.js版本

pnpm env list
  14.21.3
* 18.18.2

移除已安装Node.js版本

pnpm env remove --global 14.0.0
pnpm env remove --global 14.0.0 16.2.3

pnpm 官方网站:

Fast, disk space efficient package manager | pnpmicon-default.png?t=N7T8https://pnpm.io/zh/

pnpm run package > hotpot-financial-system@1.0.0 package E:\安装包\243243323906 > electron-builder • electron-builder version=24.13.3 os=10.0.26100 • loaded configuration file=package.json ("build" field) • writing effective config file=dist\electron\builder-effective-config.yaml • skipped dependencies rebuild reason=npmRebuild is set to false • packaging platform=win32 arch=ia32 electron=30.0.0 appOutDir=dist\electron\win-ia32-unpacked ⨯ Application entry file "dist\electron\main.js" in the "E:\安装包\243243323906\dist\electron\win-ia32-unpacked\resources\app.asar" does not exist. Seems like a wrong configuration. failedTask=build stackTrace=Error: Application entry file "dist\electron\main.js" in the "E:\安装包\243243323906\dist\electron\win-ia32-unpacked\resources\app.asar" does not exist. Seems like a wrong configuration. at error (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\asar\asarFileChecker.ts:7:12) at checkFileInArchive (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\asar\asarFileChecker.ts:31:11) at WinPackager.checkFileInPackage (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\platformPackager.ts:514:7) at WinPackager.sanityCheckPackage (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\platformPackager.ts:562:5) at WinPackager.doPack (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\platformPackager.ts:319:5) at WinPackager.pack (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\platformPackager.ts:140:5) at Packager.doBuild (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\packager.ts:445:9) at executeFinally (E:\安装包\243243323906\node_modules\.pnpm\builder-util@24.13.1\node_modules\builder-util\src\promise.ts:12:14) at Packager._build (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\packager.ts:379:31) at Packager.build (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\packager.ts:340:12) at executeFinally (E:\安装包\243243323906\node_modules\.pnpm\builder-util@24.13.1\node_modules\builder-util\src\promise.ts:12:14)  ELIFECYCLE  Command failed with exit code 1.
08-10
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值