pnpm报错如Runing this command will add the dependency to the workspace root所示

Running this command will add the dependency to the workspace root, which might not be what you want - if you really meant it, make it explicit by running this command again with the -w flag (or --workspace-root). If you don't want to see this warning anymore, you may set the ignore-workspace-root-check setting to true.

报错触发场景:当在采用pnpm搭建的menorepo项目根目录下执行pnpm dlx @eslint/create-config后会报错,原因是在根目录下安装依赖是不被允许,解决办法如下:

pnpm config set ignore-workspace-root-check true

之后再在根目录下面安装依赖就不会报错了。

### 如何解决安装 pnpm 报错 -4075` 时,通常是因为全局配置或环境变量设置不正确所引起的。以下是具体的解决方案: #### 设置全局二进制目录 为了确保 `pnpm` 能够正常工作,需要先设置全局二进制文件夹的位置。可以通过运行以下命令来完成此操作[^1]: ```bash pnpm set-config global-bin-dir /path/to/global/bin ``` 这里 `/path/to/global/bin` 需要替换为你希望使用的实际路径。 #### 添加 PNPM_HOME 到 PATH 中 为了让系统能够找到新安装的工具,还需要更新系统的 `PATH` 变量以包含 `PNPM_HOME`. 这样做可以使得通过 `pnpm` 全局安装的应用程序可以在任何地方被调用。具体做法是在终端里输入并执行下面这条指令: 对于 Linux 或 macOS 用户来说: ```bash echo 'export PNPM_HOME="/home/your_username/.local/share/pnpm"' >> ~/.bashrc && \ source ~/.bashrc && \ echo 'export PATH="$PNPM_HOME:$PATH"' >> ~/.bashrc && source ~/.bashrc ``` 注意:如果使用的是 zsh,则应将上述脚本中的 `.bashrc` 替换为 `.zshrc`. 对于 Windows PowerShell 用户而言, 执行这些PowerShell cmdlets 来永久修改环境变量: ```powershell $env:PNPM_HOME = "$HOME\AppData\Roaming\npm" [Environment]::SetEnvironmentVariable('PNPM_HOME', $env:PNPM_HOME , [System.EnvironmentVariableTarget]::User) $env:Path += ";$env:PNPM_HOME" [Environment]::SetEnvironmentVariable('Path', $env:Path ,[System.EnvironmentVariableTarget]::User) ``` #### 清除代理设置 (如果有) 有时网络代理也可能干扰到包管理器的工作流程。因此建议清除可能存在的 HTTP(S) 代理设置后再试一次安装过程[^2]. 使用如下命令移除代理配置: ```bash npm config delete proxy npm config delete https-proxy ``` 经过以上调整之后再次尝试重新安装 `pnpm`, 应该就可以顺利解决问题了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值