我正在使用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年没有更新了,所以它似乎不太可能被修复。