我已经使用命令“npm install -g pnpm”全局安装了 pnpm 软件包,在我的终端上运行此命令后,它显示已安装。但是当我使用“pnpm -v”检查其版本时,它没有显示“pnpm:zsh 模块未找到”,基本上它显示该模块未安装。我应该怎么办。也请告诉我 macOS 的解决方案
我已尝试对其进行故障排除。
还尝试使用以下解决方案,但无法正确实施
要在不使用
sudo
的情况下解决 macOS 上的权限问题,您可以按照我之前提到的第三个选项进行操作,其中涉及将全局 npm 前缀更改为您具有写入权限的目录。以下是有关如何执行此操作的分步指南:
在主目录中创建全局 npm 包的目录(如果尚不存在):
打开终端并运行以下命令来创建目录:
mkdir ~/.npm-global
配置npm使用新目录作为全局前缀:
运行以下命令将 npm 配置为使用
~/.npm-global
目录作为全局前缀:
npm config set prefix ~/.npm-global
将目录添加到您的路径:
在文本编辑器中打开您的 shell 配置文件(例如,
~/.bashrc
、~/.zshrc
或~/.profile
)。您可以使用 nano
命令或您喜欢的任何文本编辑器。例如,要编辑 ~/.zshrc
文件,您可以运行:
nano ~/.zshrc
在文件末尾添加以下行:
export PATH=~/.npm-global/bin:$PATH
保存并退出文本编辑器。
获取您的 shell 配置文件或重新启动终端:
要将更改应用到当前终端会话,请获取您的 shell 配置文件:
source ~/.zshrc # or your specific profile file
或者,您可以重新启动终端以使更改生效。
全局安装
pnpm
:
您现在应该能够在全局范围内安装
pnpm
,而无需使用 sudo
:
npm install -g pnpm
此方法将允许您安装全局 npm 包,而无需提升权限,并且它是在 macOS 上使用
sudo
进行全局安装的更安全的替代方案。
第三步之后