pnpm(‌P‌erformance ‌N‌ode ‌P‌ackage ‌Manager‌)包管理工具在FreeBSD系统下的安装使用

PNPM‌(‌P‌erformance ‌N‌ode ‌P‌ackage ‌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

相关推荐
Gigavision4 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
红海云5 小时前
Kimi 双端接入 CloudBase 的工程价值
人工智能·语言模型
计算机编程-吉哥5 小时前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
冬奇Lab6 小时前
一年前没启动 AI 提效的团队,今年在付什么钱?
人工智能
NeoGressAI外贸数字化6 小时前
IOR新规9月18日生效:Form 5106六项资料自查清单
人工智能
根目录下的猫7 小时前
RK3588适配的轻量级AI模型推荐
人工智能·后端·python·目标检测
weixin_6687 小时前
Cursor 插件使用说明:Linear 与 Figma
人工智能·cursor
wshzd8 小时前
LLM之Agent(六十八)|PI(七)构建测试与开发流程
人工智能
H0311169858 小时前
App竞品数据平台功能梳理:月狐数据、七麦数据、点点数据
人工智能
YOLO数据集集合8 小时前
高铁轨道紧固件损坏检测数据集 | 高铁巡检 紧固件缺陷 轨道安全9093期
人工智能·目标检测·计算机视觉·目标跟踪·轨道·铁轨紧固件·铁轨