找不到与yarn一起安装的软件包中的命令?

Pie*_*ter 2 node.js npm vue.js yarnpkg

我使用vue-cli进行全局安装yarn,但vue出现“未找到命令”错误。为什么会发生这种情况?我该如何解决这个问题?

一些有趣的调试信息:

$ yarn global list
yarn global v1.7.0
info "qbrt@0.2.5" has binaries:
   - qbrt
info "vue-cli@2.9.6" has binaries:
   - vue
   - vue-init
   - vue-list
info "webpack@4.16.0" has binaries:
   - webpack
Done in 0.56s.
$ ls $(yarn global bin)
$
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我的二进制文件目录似乎是空的......

Pie*_*ter 5

我发现二进制文件最终到达了其他地方。

$ yarn global bin
/home/username/.npm-packages/bin
$ ls ~/.yarn/bin
acorn   errno        handlebars  _metalsmith   rimraf       sha.js        uglifyjs  vue-init  win-fork
atob    esparse      json5       miller-rabin  seek-bunzip  sshpk-conv    uid       vue-list  win-line-endings
cake    esvalidate   js-yaml     mkdirp        seek-table   sshpk-sign    uuid      webpack   win-spawn
coffee  extract-zip  metalsmith  qbrt          semver       sshpk-verify  vue       which
Run Code Online (Sandbox Code Playgroud)

奇怪,但添加~/.yarn/bin到我的$PATH修复中。