私のコードはかなり単純ですが、私はelixirからerlangを呼び出しています。Erlang ssh_sftpがeoptionsパスワードを返します。このエラーはどういう意味ですか?
iex> :ssh.start()
iex> :ssh_sftp.start_channel("192.168.1.183", 22, [{:user, "username"}, {:password, "password"}])
:ssh.start()
戻り:ok
が、:ssh_sftp.start_channel
戻り{:error, {:eoptions, {:password, "password"}}}
。パスワードタプルを削除すると、そのユーザタプルについて文句を言います。これは、私が基本的にerlangのドキュメントを誤解しているということを私にしています。私が間違ってやっていることを理解するのを助けて欲しい。 ssh_sftpのマニュアルは
これは '{password、string()}'というドキュメントでは 'password'がアトムで、' string() 'がElixirの単一引用符で囲まれた文字列であることを意味していますか? – CallMeNorm
はい、Erlangの 'password' ==':password'とElixirの '' foo'' = '' foo''です。 ElixirのErlangライブラリ(http://elixir-lang.org/crash-course.html)を使用する予定の場合は、このガイドを参照してください。 – Dogbert