簡體   English   中英

混合ecto.create時argon2 lix劑編譯問題

[英]argon2 elixir compilation issue while mix ecto.create

運行mix ecto.create創建postgres DB時出現以下錯誤。

==> argon2_elixir
could not compile dependency :argon2_elixir, "mix compile" failed. You can recompile this dependency with "mix deps.compile argon2_elixir", update it with "mix deps.update argon2_elixir" or clean it with "mix deps.clean argon2_elixir"
==> snitch_core
** (Mix) "nmake" not found in the path. If you have set the MAKE environment variable,
please make sure it is correct.

我在apps文件夾下的mix.exs文件中定義它,如下所示:

  # auth
  {:elixir_make, "~> 0.4.2"},
  {:comeonin, "~> 4.1.1"},
  {:argon2_elixir, "~> 1.3.3"},

試圖按照錯誤消息中的建議重新編譯軟件包,但沒有任何幫助。

在這方面提供幫助。

看來您沒有安裝nmake 我猜您在Windows上嗎? 一種或另一種方式安裝nmake ,例如參見此答案

我終於能夠解決它。 不管您遇到什么具體問題,這都是解決問題和解決問題的通用方法。

首先,我復制了nmake.exe從Visual Studio文件夾C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.15.26726\\bin\\Hostx64\\x64\\ ,並在System32中粘貼夾。 運行命令mix ecto.create並收到更改后的詳細錯誤,此問題已解決。 以下是錯誤的輸出: ** (Mix) Could not compile with "nmake" (exit status: 2). One option is to install a recent version of [Visual C++ Build Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools) either manually or using [Chocolatey](https://chocolatey.org/) - ** (Mix) Could not compile with "nmake" (exit status: 2). One option is to install a recent version of [Visual C++ Build Tools](http://landinghub.visualstudio.com/visual-cpp-build-tools) either manually or using [Chocolatey](https://chocolatey.org/) - -choco安裝VisualCppBuildTools`。

安裝Visual C ++生成工具后,在“程序文件(x86)”目錄中查找並搜索“ Microsoft Visual Studio”。 記下具有最高版本號的文件夾的完整路徑。 打開“運行”命令並鍵入以下命令(確保路徑和版本號正確):

cmd /K "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64

這將打開一個命令提示符,其中設置了必要的環境變量,您將可以從中運行“ mix compile”,“ mix deps.compile”和“ mix test”命令。

循序漸進,成功就在您腳下。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM