pnpm:找不到模块

问题描述 投票:0回答:1

我已经使用命令“npm install -g pnpm”全局安装了 pnpm 软件包,在我的终端上运行此命令后,它显示已安装。但是当我使用“pnpm -v”检查其版本时,它没有显示“pnpm:zsh 模块未找到”,基本上它显示该模块未安装。我应该怎么办。也请告诉我 macOS 的解决方案

我已尝试对其进行故障排除chatgpt solution。 还尝试使用以下解决方案,但无法正确实施 要在不使用

sudo
的情况下解决 macOS 上的权限问题,您可以按照我之前提到的第三个选项进行操作,其中涉及将全局 npm 前缀更改为您具有写入权限的目录。以下是有关如何执行此操作的分步指南:

  1. 在主目录中创建全局 npm 包的目录(如果尚不存在):

    打开终端并运行以下命令来创建目录:

    mkdir ~/.npm-global
    
  2. 配置npm使用新目录作为全局前缀:

    运行以下命令将 npm 配置为使用

    ~/.npm-global
    目录作为全局前缀:

    npm config set prefix ~/.npm-global
    
  3. 将目录添加到您的路径:

    在文本编辑器中打开您的 shell 配置文件(例如,

    ~/.bashrc
    ~/.zshrc
    ~/.profile
    )。您可以使用
    nano
    命令或您喜欢的任何文本编辑器。例如,要编辑
    ~/.zshrc
    文件,您可以运行:

    nano ~/.zshrc
    

    在文件末尾添加以下行:

    export PATH=~/.npm-global/bin:$PATH
    

    保存并退出文本编辑器。

  4. 获取您的 shell 配置文件或重新启动终端:

    要将更改应用到当前终端会话,请获取您的 shell 配置文件:

    source ~/.zshrc  # or your specific profile file
    

    或者,您可以重新启动终端以使更改生效。

  5. 全局安装

    pnpm
    :

    您现在应该能够在全局范围内安装

    pnpm
    ,而无需使用
    sudo
    :

    npm install -g pnpm
    

此方法将允许您安装全局 npm 包,而无需提升权限,并且它是在 macOS 上使用

sudo
进行全局安装的更安全的替代方案。

第三步之后

macos npm-install pnpm pnpm-workspace
1个回答
0
投票

我不确定为什么

npm i -g pnpm
不起作用,但还有 很多其他方法来安装 pnpm。最简单的一个是运行
corepack enable
,这将使 pnpm (和 Yarn)在您的终端中可用。

© www.soinside.com 2019 - 2024. All rights reserved.