纱线全球命令不起作用

jar*_*dsk 65 javascript npm yarnpkg

我正在使用Yarn v0.16.1.如果我理解正确(根据文档),yarn global add <package>应该相当于npm install -g <package>.但是,当我在docs(with create-react-app)中运行该示例时,该命令成功运行,但从命令行create-react-app无法使用.这是输出:

$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4]   Resolving packages...
[2/4]   Fetching packages...
[3/4]   Linking dependencies...
[4/4]   Building fresh packages...
success Installed create-react-app@0.6.0 with binaries:
  - create-react-app
?  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found
Run Code Online (Sandbox Code Playgroud)

使用npm进行全局安装具有预期的结果,一切正常.纱线缺少什么?

小智 101

您应该添加export PATH="$PATH:$(yarn global bin)"到您~/.bash_profile或您使用的任何内容.它会解决这个问题.

根据您的安装方式,Yarn的全局文件夹因某些原因而有所不同.您可以在此处关注此问题.

  • 在编辑之后,您还应该使用".bash_profile"文件来更新对bash shell的更改:`source~/.bash_profile`. (4认同)
  • 对于 zsh,只需放置 .zshrc (4认同)
  • 在某些系统上,您可能需要自己运行 `yarn global bin` 并使用 `~/.bash_profile` 中的文字 url 而不是子 shell,例如: `export PATH="$PATH:/usr/local/bin" ` (2认同)
  • 对于遇到此问题的 Ubuntu 用户,请将 `export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"` 添加到您的 ~/.bash_profile (2认同)

And*_*ewD 28

2018年12月更新

只是更新路径对我不起作用.我还必须设置纱线前缀.

  • Ubuntu 18.04.1 LTS(仿生)
  • 纱线1.12.3
  • npm v3.5.2
  • 节点v8.10.0
  • zsh 5.4.2

脚步

  1. 确认您的全局bin路径

    yarn global bin
    
    Run Code Online (Sandbox Code Playgroud)

我有: /home/username/.yarn/bin

  1. 设置纱线前缀:

    确保您的yarn前缀是bin目录的父目录.您可以通过运行确认

    yarn config get prefix
    
    Run Code Online (Sandbox Code Playgroud)

    当我运行它时,我的前缀是空的,所以我设置它:

    yarn config set prefix ~/.yarn
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将以下内容添加到〜/ .bash_profile或〜/ .bashrc中

    export PATH="$PATH:`yarn global bin`"
    
    Run Code Online (Sandbox Code Playgroud)

    对于zsh用户,请务必将此行添加到〜/ .zshrc

  3. 重启你的shell或开始一个新的

    bash -l 要么 zsh


Tha*_*ict 14

但在 Windows 系统上遇到了这个问题。我所要做的就是将纱线全局 bin 添加到 PATH 变量中。

setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"
Run Code Online (Sandbox Code Playgroud)

请记住将 YOURUSERNAME 更改为您的帐户用户名。

您可以通过运行来检查全局垃圾箱的位置

yarn global bin
Run Code Online (Sandbox Code Playgroud)

并且请不要忘记重新启动您正在使用的 CMD 窗口。快乐编码!

!警告 !

%path%;执行yarn目录前面的命令时非常重要。如果你不输入它,你肯定会替换所有的系统环境变量。

选项2

更安全的选择是转到系统属性>高级>环境变量>选择PATH单击编辑>然后附加而不是替换;c:\users\YOURUSERNAME\appdata\local\yarn\bin

  • 运行“yarn global add vuepress”并创建自述文件后解决了 Windows 10 上的问题,之前无法找到“vuepress dev”命令。 (2认同)
  • 警告:我在 PowerShell 上执行此操作并丢失了所有环境变量 (2认同)

Har*_*tel 9

对于 macOS,您只需要一步,

export PATH=~/.yarn/bin:$PATH
Run Code Online (Sandbox Code Playgroud)


Ant*_*ine 8

在我的情况下yarn global bin不起作用。

试试看,brew reinstall yarn如果你是这样安装的yarn

  • 拯救了我的生活 (2认同)

小智 5

要重新安装,请在下面运行。

brew install -g yarn
Run Code Online (Sandbox Code Playgroud)

// 注意:(更新自制软件)适用于 Mac 用户。

brew reinstall yarn
Run Code Online (Sandbox Code Playgroud)

//(如果还没有找到纱线)


DEV*_*nça 5

export PATH="$PATH:$(yarn global bin)"
Run Code Online (Sandbox Code Playgroud)