在我的 Windows 系统上,我可以在我的项目中运行
yarn install
,没有任何问题。但在我的 Azure 构建过程中,在 Ubuntu-16.04
上运行时,我收到以下消息:
错误:
已替换为install
以添加新的依赖项。改为运行“yarn add yarn build”。add
执行
yarn add
会给出以下消息:
错误:运行此命令会将依赖项添加到工作区根目录而不是工作区本身,这可能不是您想要的 - 如果您真的这么想,请通过使用 -W 标志(或 - -忽略工作空间根检查)。
在我的项目中,我有多个应用程序,它们都有自己的
package.json
文件。如果我正确阅读消息,yarn add
会将所有依赖项添加到根文件中,而不是添加到 package.json
文件所在的目录中。
那么如何使用yarn add安装每个目录/package.json文件的包?
最初我在构建脚本中添加了:
yarn add --cwd apps/<foldername>/<foldername>
。您可以对多个文件夹执行此操作以启动不同的构建。但只需从根运行 yarn
也可以解决所有不同的构建。
我刚刚遇到了非常相似的事情。就我而言,我缺少
--
的不可变标志,因此纱线认为我正在尝试安装 immutable
库。
所以在我的构建中,我在做
yarn install immutable
,而它应该是 yarn install --immutable
。
看起来OP也有类似的问题,yarn认为他正在尝试运行
yarn install yarn build
(iow yarn add yarn
和yarn add build
)。
如果您来自 Google,请检查您的命令并确保换行符和连字符都位于正确的位置。