Commands from packages installed with yarn not found?

287 阅读1分钟

这是我参与更文挑战的第9天,活动详情查看: 更文挑战

原创:Telami's Blog,欢迎分享,转载请保留出处。

前一段时间,删掉了整个系统的NPM依赖,抛弃了NPM,全面拥抱Yarn,这也导致了很多包需要重新下载,这不干完了活,准备再看一会vue,发现vue-cli也没了。

重新安装一遍吧~

yarn global add @vue/cli

yarn global v1.10.1
warning package.json: No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
warning "@vue/cli > @vue/cli-ui > graphql-type-json@0.2.1" has unmet peer dependency "graphql@>=0.8.0".
warning "@vue/cli > @vue/cli-ui > graphql-tag@2.10.0" has unmet peer dependency "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0".
[4/4] 📃  Building fresh packages...
success Installed "@vue/cli@3.0.5" with binaries:
      - vue
✨  Done in 13.30s.

Everything looks good

然而。。。。

telami:~ telami$ vue --version
-bash: vue: command not found

WTF!!!

好吧,好像之前用yarn也出现过这样的状况,看来今天是不能逃避问题了 Google之~

Commands from packages installed with yarn not found?

看来这个大哥也遇到了同样的问题,其实下面已经有人给出了答案,但是我没懂。

初闻不知曲中意 再闻已是曲中人

后来找到了这里

export PATH="$(yarn global bin):$PATH"

后记 2018-11-22

以上方法治标不治本,执行完命令之后,在当前command界面没有问题,但是新打开的页面还是会出现老问题

telami:~ telami$ vue --version
-bash: vue: command not found

yarn doesn't add global packages bin/ to $PATH #5353

got it~

vim ~/.bash_profile

添加如下命令

export PATH="$(yarn global bin):$PATH"

别忘了

source ~/.bash_profile

不然还要重启

👍