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

相关推荐
aqi0025 分钟前
15天学会AI应用开发(七)有了大模型为什么还要引入RAG
人工智能·python·大模型·ai编程·ai应用
用户5191495848451 小时前
libcurl Headers API 释放后重利用漏洞:跨请求复用头句柄导致堆内存安全风险
人工智能·aigc
踩蚂蚁1 小时前
自定义语音唤醒词:从训练到部署的完整链路实践
人工智能
用户5191495848451 小时前
CVE-2025-1094 PostgreSQL SQL注入与WebSocket劫持远程代码执行利用工具
人工智能·aigc
IT_陈寒2 小时前
SpringBoot自动配置这个坑,我踩进去又爬出来了
前端·人工智能·后端
冬奇Lab14 小时前
Agent 系列(23):Web Agent——让 Agent 真正浏览网页
人工智能·llm·agent
冬奇Lab14 小时前
每日一个开源项目(第135篇):codebase-memory-mcp - 给 AI Agent 一张代码库的知识图谱
人工智能·开源·llm