0

环境变量不起作用。打印到 bash 中的 process.env 和一些变量最后有这个 \r 。


MAIN_DB_ADAPTER: 'sails-mongo\r',
REDIS_PORT: '6379\r',

你知道发生了什么吗?.env.local 文件看起来像

export MAIN_DB_ADAPTER= 'sails-mongo'
export REDIS_PORT: 6379
4

1 回答 1

2

看起来该.env.local文件是用\r\n行终止符写入的,但 dotenv 需要\n行终止符(请参见此处),并且它\n用于拆分环境变量。您应该能够使用这篇文章中的答案在两者之间进行转换(TLDR: sed 's/\r$//')或使用支持在两者之间切换的编辑器(例如Atom)。

于 2019-08-07T18:25:55.703 回答