我使用的是macOS塞拉利昂10.12.4,我用brew install yarn安装了纱线,它的版本是yarn version v0.23.2
我使用angular-cli、bower和ionic安装了yarn global add <package-name>
然后,我使用yarn global ls 来显示全局安装的软件包,我希望看到上面安装的软件包,但是纱线给了我以下内容:
$ yarn global ls
yarn global v0.23.2
warning No license field
✨ Done in 0.99s.然后我检查yarn global bin并获取路径/Users/myusername/.config/yarn/bin,然后转到目录并查看软链接:
lrwxr-xr-x 1 myusername staff 38B 19 Apr 10:17 bower -> ../global/node_modules/bower/bin/bower
lrwxr-xr-x 1 myusername staff 42B 19 Apr 10:21 cordova -> ../global/node_modules/cordova/bin/cordova
lrwxr-xr-x 1 myusername staff 38B 19 Apr 10:20 ionic -> ../global/node_modules/ionic/bin/ionic
lrwxr-xr-x 1 myusername staff 41B 19 Apr 10:15 ng -> ../global/node_modules/angular-cli/bin/ng显然,所有软件包都已安装并保存在/Users/myusername/.config/yarn/global/node_modules下
我搜索了以下线程https://github.com/yarnpkg/yarn/issues/2446
尝试追加以下路径,但仍然不起作用:
YARN_BIN=$HOME/.config/yarn/bin # `yarn global bin` result
export PATH=$YARN_BIN:$PATH
export PATH=$PATH:$HOME/.config/yarn/global/node_modules/.bin有人能帮忙吗?我应该做什么,以及如何显示全球安装的软件包?
发布于 2017-05-02 21:50:16
发布于 2017-05-05 17:03:37
我做了几天的研究,但没有得到很有帮助的解决方案。#2224、#3142和其他一些Github问题都与此相关。
到目前为止,我是这样获得全局安装包的:
~/.config/yarn/bin,它会显示包,但没有版本标签。~/.config/yarn/global并运行cat package.json以显示已安装的软件包内容:
{
"dependencies": {
"angular-cli": "^1.0.0-beta.28.3",
"bower": "^1.8.0",
"yo": "^1.8.5",
"browser-sync": "^2.18.8",
"cordova": "^6.5.0",
"generator-jhipster": "^4.3.0",
"ionic": "^2.2.2",
"ts": "^0.0.0",
"typescript": "^2.2.2"
}
}为了检查信息是否准确,我运行yarn global remove yo,然后yo在~/.config/yarn/bin文件夹中消失,然后我再次将cat package.json从文件中删除。
"dependencies": {
"angular-cli": "^1.0.0-beta.28.3",
"bower": "^1.8.0",
"browser-sync": "^2.18.8",
"cordova": "^6.5.0",
"generator-jhipster": "^4.3.0",
"ionic": "^2.2.2",
"ts": "^0.0.0",
"typescript": "^2.2.2"
}
}npm在我的机器上工作得很好,但是纱线要快得多,这就是我不想回到npm的原因。希望有人能提供更优雅的方式来实现这一点。
https://stackoverflow.com/questions/43501514
复制相似问题