无法在Windows上安装Yarn

3
我使用的是Windows 10操作系统。
$ node -v
v16.14.0
$ npm -v
8.3.1

我在终端运行

$ npm install yarn -g

changed 1 package, and audited 2 packages in 666ms

found 0 vulnerabilities

但是Yarn没有安装。
$ yarn
C:\Users\G023911\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found

我找不到任何有用的东西来解释为什么对我不起作用。

尝试重新启动你正在使用的命令行界面(cli)? - evolutionxbox
我重新启动了一切 :/ - jesetera
3个回答

1

你应该这样做:

  1. 如果Node.js版本>=16.10 (yarn版本>=2.0):corepack enable // 如果Node.js版本<16.10(yarn 1.0):npm install --global yarn
  2. 重新启动终端和编辑器(如果你正在使用终端)
  3. 使用 yarn --version 命令检查是否安装成功,但是如果你已安装npm,它肯定也能工作(我曾经多次在Windows和Linux上使用此方法安装,并且它也在官方1.0文档官方2.0+文档中提到!)。

你好, 我使用的是Node v16.14.0,那么corepack enable是什么意思? - jesetera
根据2.0+的yarn文档解释: "Corepack默认包含在所有Node.js安装中,但目前是可选的。要启用它,请运行以下命令:corepack enable" 更多信息 - vinceAmstoutz
我无论如何都遇到了错误 $ corepack enable 内部错误:EPERM:操作不允许,打开'C:\Program Files\nodejs\pnpm' 错误:EPERM:操作不允许,打开'C:\Program Files\nodejs\pnpm' - jesetera
1
如果您正在使用Visual Studio Code、cmd或Windows终端,请关闭它并以管理员模式运行。通常,该错误消息的原因是编辑器、npm或Yarn(如果您正在使用)受到了限制的权限。 - vinceAmstoutz

0

我的问题和你的一样,这意味着你的机器上安装了yarn,但是yarn的可执行目录不在系统的PATH中。

按照以下步骤操作:

  1. 检查yarn的安装目录:
    npm bin -g

  2. 将yarn的安装目录(从上一步生成的path/to/your/yarn/bin)添加到系统路径中

  • Linux/MacOS:
    ~/.bashrc~/.zshhrc~/.bash_profile中添加
    export PATH="PATH:/path/to/yarn/bin"

  • Windows: 控制面板 > 系统 > 高级系统设置 > 环境变量
    编辑PATH变量,将目录(path/to/your/yarn/bin)添加进去。

  1. 重新启动终端或命令提示符或Git Bash

  2. 验证yarn的安装 yarn --version

这些步骤解决了我的问题。


0
在我的情况下,我从官方的 GitHub 存储库下载文件安装了 Yarn。 https://github.com/yarnpkg/yarn/releases/download/v1.22.4/yarn-1.22.4.msi(检查是否有更新版本)。
然后,我必须关闭代码编辑器和终端。仅仅打开新标签页是不够的,我必须关闭它们并打开新的。
在旧的还未关闭的情况下打开新的是行不通的。请关闭当前的代码编辑器和终端,打开新的,并检查 yarn --version。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接