为什么Yarn不在.bin文件夹中安装所有可执行文件?

问题描述 投票:9回答:2

我刚刚开始使用Yarn包管理器,我下载了一个启动Ionic 2项目。

在这个项目中,我们从编译,缩小,lint和捆绑代码的脚本中获得了很多帮助。所有这些都是由ionic-app-scripts提供的,它有几个依赖项,用于运行命令。

问题是当我使用Yarn进行安装时,node_modules / .bin /文件夹不包含所有必需的可执行文件,例如tslint,它是ionic-app-scripts的依赖项,因此它不直接在我的package.json中。

结果是当我使用Yarn时,ionic-app-scripts不起作用,因为它期望.bin文件夹包含tslint可执行文件!

我能做什么? ionic-app-scripts的定义是一个问题吗?

[注意]:npm install工作正常,但Yarn更快!

npm ionic2 yarnpkg
2个回答
7
投票

这是一个known issue,并且有一个更多信息的pull request

简而言之,如果您现在要修复此问题,则必须明确包含依赖项中需要二进制文件的软件包。


0
投票

我有这个问题但是有一个不同的解决方案

解决方案来自这张票https://github.com/yarnpkg/yarn/issues/992#issuecomment-318996260

...我的解决方法是转到文件管理器,右键单击/ node_modules主文件夹,选择属性,然后选中 - 取消选中“只读”。您也可以在命令行中使用attrib。然后你重试安装,它的工作原理。

© www.soinside.com 2019 - 2024. All rights reserved.