[英]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.