env-cmd在默认路径下查找.rc文件失败



我正在使用env-cmd工具来管理我的环境变量,并且遇到错误:

错误:无法在默认路径下找到。rc文件:[./.env-cmdrc,./.env-cmdrc.js,./.env-cmdrc.json]

我已经验证了该文件(在我的例子中是./.env-cmdrc)确实存在于工作目录中,并且具有足够的权限644(任何人都可以读取)。该文件还包含期望值。

这是而不是与其他问题一样,使用错误的标志/语法来查找env文件的结果。

命令格式为env-cmd -e ENVIRONMENT_NAME

为什么会抛出这个错误?

不幸的是,当文件实际存在时,这个库会在几种不同的情况下抛出这个误导性的错误。

env文件中的JSON格式错误

该错误的一个常见报告来源是文件中无效的JSON。(GitHub的问题)。结尾逗号很常见,但它可能是由多种原因引起的。

env文件中缺少环境

当在多个环境中使用env-cmdrc文件时(请参阅高级用法),当命令中指定的环境不存在于文件中时会抛出此错误。

在我的例子中,我使用一个变量来确定目标环境是undefined,结果是env-cmd -e undefined。JSON没有一个名为undefined的键,导致错误被抛出。


这是迄今为止我发现的唯一两个非法导致此错误的场景。这个库已经3年没有更新了,所以它似乎不太可能被修复。

最新更新