PNPM(Performance Node Package Manager)是一个快速、高效、节省磁盘空间的 Node.js 包管理工具,相比 npm 和 yarn,它在依赖管理上采用了独特的硬链接(Hard Links)和符号链接(Symlinks)机制,大幅提升了安装速度和存储效率。
pnpm的安装
在192.168.0.109 FreeBSD主机测试
首先用npm安装pnpm
npm install -g pnpm
如果碰到报错:
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
就加上sudo权限
sudo npm install -g pnpm
安装完成
sudo npm install -g pnpm
Password:
added 1 package in 9s
1 package is looking for funding
run `npm fund` for details
npm notice
npm notice New major version of npm available! 10.9.2 -> 11.4.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.4.2
npm notice To update run: npm install -g npm@11.4.2
npm notice
setup配置一下
如果不配置,安装软件就会报错:
pnpm install -g @openai/codex
ERR_PNPM_NO_GLOBAL_BIN_DIR Unable to find the global bin directory
直接用pnpm setup配置
pnpm setup
输出
pnpm setup
Appended new lines to /home/skywalk/.shrc
Next configuration changes were made:
export PNPM_HOME="/home/skywalk/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
To start using pnpm, run:
source /home/skywalk/.shrc
如果setup的时候报csh错,参考下面调试部分,强制使用bash执行捷克。
bash -c "pnpm setup"
使用pnpm安装应用
使用pnpm安装codex
pnpm install @openai/codex
pnpm -g 中的 -g 参数表示全局安装(global installation),这与 npm 或 yarn 中的 -g 参数功能类似
使用pnpm安装iFlow
iFlow是很好的命令行编程助手,具体见:https://skywalk.blog.csdn.net/article/details/153275821
pnpm i -g @iflow-ai/iflow-cli@latest
安装完成
Done in 12.6s using pnpm v10.18.3
调试
在默认是csh的freebsd系统执行pnpm setup报错
pnpm setup
ERR_PNPM_UNSUPPORTED_SHELL Can't setup configuration for "csh" shell
关键问题我切换到bash下也报错。
切换到bash下执行pnpm setup还报错 Can't setup configuration for "csh" shell
最后问题解决,使用强制bash执行
bash -c "pnpm setup"
参见:https://blog.csdn.net/skywalk8163/article/details/153391834