Не удалось распаковать внутренний архив: недопустимый аргумент

Когда я пытаюсь получить зависимости (mix deps.get), я получаю эту ошибку:

  • Обновление экто (Hex-пакет) Проверка пакета (https://repo.hex.pm/tarballs/ecto-2.2.7.tar) Выбранный пакет ** (Mix) Не удалось распаковать внутренний архив: недопустимый аргумент

Я использую Windows 10.


person Renan Grativol    schedule 27.12.2017    source источник
comment
Файл tar по этому URL-адресу кажется мне действительным. Вы пытались запустить команду еще пару раз? Похоже, загрузка по какой-то причине не удалась. Вы получаете файл размером 242176 байт, если открываете этот URL в своем браузере?   -  person Dogbert    schedule 27.12.2017
comment
Похоже на ошибку в шестнадцатеричном формате. Есть еще парень с такой же проблемой.   -  person Renan Grativol    schedule 27.12.2017
comment
Я бы предложил использовать любую ОС на базе *nix для разработки Elixir. Можно даже подписаться на VirtualBox с любой ОС на базе Linux внутри. Я сомневаюсь, что кто-либо из основных команд elixir/erlang, использующих Windows и ее порты, может пострадать (хотя все прилагают все усилия, чтобы такие вещи случались как можно реже).   -  person Aleksei Matiushkin    schedule 28.12.2017
comment
Нет ничего плохого в разработке Windows для Elixir. Есть несколько обручей, через которые нужно пройти, чтобы убедиться, что зависимости компилируются в некоторых случаях, особенно некоторые из криптографических библиотек (например, comeonein нуждается в компиляторе C и соответствующих флагах времени выполнения, установленных для сборки). Микс и экто определенно работают. Вы установили hex локально?   -  person Marc Talbot    schedule 29.12.2017


Ответы (1)


Я предполагаю, что вы используете WSL для Windows 10

Вы должны переместить свой проект в папку внутри среды WSL, т.е.

У вас есть проект внутри каталога, подобного этому:

C:/Users/UserName/Documents/Projects/project-name

Переместите его в каталог следующим образом:

/home/user-name

Обратите внимание, что этот новый каталог является частью среды WSL, просто скопируйте его (при условии, что вы находитесь внутри папки, в которой находится ваш проект):

mv project-name /home/user-name
person Brayan Armando Yaquian Gonzale    schedule 23.08.2020