返回
在 VS Code 终端中使用 Yarn 和 npm:修复“命令找不到”错误
前端
2024-02-14 14:47:28
在 VS Code 的终端中使用 Yarn 和 npm 时,你可能偶尔会遇到“命令找不到”的错误。这是由于各种原因造成的,包括 VS Code 的 PowerShell 自身限制或签名问题。本文将深入探讨导致此错误的常见原因,并提供详细的分步指南来解决问题。
了解错误原因
当你在 VS Code 终端中输入 Yarn 或 npm 命令时,终端会尝试查找这些命令的路径。如果找不到,终端就会抛出“命令找不到”错误。这通常是由于以下原因:
- VS Code 的 PowerShell 限制: 默认情况下,VS Code 使用 PowerShell 作为其终端。PowerShell 在执行某些命令方面存在限制,包括 Yarn 和 npm。
- 签名问题: Yarn 和 npm 是使用 Node.js 开发的,并且需要安装 Node.js 才能运行。如果 Node.js 未正确签名或其路径未添加到环境变量中,你可能会遇到此错误。
解决步骤
为了解决 VS Code 终端中的“命令找不到”错误,你可以按照以下步骤操作:
- 以管理员身份重新打开 VS Code: 这将授予 VS Code 必要的权限来修改系统设置和环境变量。
- 检查你的 PowerShell 版本: 确保你使用的是最新版本的 PowerShell。你可以通过在终端中运行以下命令来检查:
Get-Host | Select-Object Version
- 为 PowerShell 启用脚本执行: 在 PowerShell 中运行以下命令以启用脚本执行:
Set-ExecutionPolicy Unrestricted
-
安装 Node.js 和 npm: 确保已在系统上安装最新版本的 Node.js 和 npm。你可以从 Node.js 官方网站 下载并安装它们。
-
将 Node.js 添加到路径中: 在系统环境变量中添加 Node.js 的路径。这将允许 PowerShell 找到 Node.js 命令。具体步骤如下:
- Windows:
- 右键单击“此电脑”,然后选择“属性”。
- 单击“高级系统设置”。
- 在“高级”选项卡中,单击“环境变量”。
- 在“系统变量”下,找到名为“Path”的变量。
- 单击“编辑”,然后在末尾添加 Node.js 安装目录的路径(例如,
C:\Program Files\nodejs\
)。
- macOS:
- 打开“终端”。
- 运行以下命令:
- Windows:
export PATH=/usr/local/bin:$PATH
- 验证安装: 重新启动 VS Code 终端,然后尝试运行 Yarn 或 npm 命令。它们现在应该可以正常工作了。