我刚刚开始使用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工作正常,但纱线更快!
答案 0 :(得分:7)
这是一个known issue,而且pull request有更多信息。
简而言之,如果您现在要修复此问题,则必须明确包含依赖项中需要二进制文件的软件包。
答案 1 :(得分:0)
我遇到了这个问题,但解决方案有所不同。
解决方案来自这张票证https://github.com/yarnpkg/yarn/issues/992#issuecomment-318996260
...我的解决方法是转到文件管理器,右键单击/ node_modules主文件夹,选择属性,然后取消选中“只读”。您也可以在命令行中使用attrib来执行此操作。然后,重试安装即可。