我正在尝试运行一个elixir项目,但是当我尝试使用mix deps.get
安装依赖项时,我得到了这个错误:
** (File.Error) could not read file "/mnt/c/Users/user/Desktop/project/config/dev\r.exs": no such file or directory
(elixir 1.12.3) lib/file.ex:355: File.read!/1
(elixir 1.12.3) lib/config.ex:243: Config.__import__!/1
(mix 1.12.3) lib/mix/config.ex:161: anonymous fn/2 in Mix.Config.__import__!/2
(elixir 1.12.3) lib/enum.ex:2385: Enum."-reduce/3-lists^foldl/2-0-"/3
(mix 1.12.3) lib/mix/config.ex:160: Mix.Config.__import__!/2
(stdlib 3.16.1) erl_eval.erl:685: :erl_eval.do_apply/6
实际上我在配置文件夹中有dev.exs
文件,但是我不明白错误文件名末尾的"\r
“是什么意思。
我正在使用linux的windows子系统,要使用asdf
来管理版本,当前的版本如下:
Erlang/OTP 24 [erts-12.1.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit]
Elixir 1.12.3 (compiled with Erlang/OTP 24)
希望有人能帮我解决这个问题。非常感谢。
发布于 2021-10-07 05:14:43
看起来你有一辆迷路的马车回来了。可能在字符串中。
例如,在OSX上,在iex中,我可以通过在添加右引号之前按return来生成如下字符串:
iex(1)> string = "dev
"
"dev\n"
我建议您检查您的配置是否有不正确的引用,可能是在加载特定于环境的配置文件的代码附近(通常类似于config.exs
中的import_config "#{config_env()}.exs"
。
https://stackoverflow.com/questions/69430840
复制相似问题