11

我刚刚开始使用 Yarn 包管理器并下载了一个 Ionic 2 入门项目。

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

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

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

我能做些什么?ionic-app-scripts 的定义有问题吗?

[注意]: npm install 有效,但 Yarn 更快!

4

2 回答 2

8

这是一个已知问题,并且有一个包含更多信息的拉取请求。

简而言之,如果你想现在解决这个问题,你必须在你的依赖项中明确地包含你需要二进制文件的包。

于 2016-10-21T13:05:49.713 回答
0

我有这个问题,但有不同的解决方案。

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

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

于 2019-03-01T02:00:18.163 回答