2015-08-12 2 views
17

Есть ли способ установить зависимость для проекта Elixir напрямую через командную строку, используя mix или ?Установка зависимостей в Elixir

Я знаю вариант для поиска в hex реестра с помощью

$ mix hex.search httpoison 

Package Version URL 
httpoison 0.11.0 https://hex.pm/packages/httpoison 

Однако, я ищу что-то вроде

$ mix hex.install httpoison 

, который будет изменять свой mix.exs файл, добавив имя и наиболее недавняя версия зависимости от функции deps и имени приложения к списку applications, а затем запустить

$ mix deps.get 

, чтобы вытащить и скомпилировать зависимость.

+1

Я надеюсь, что есть библиотека для этого. Дай мне знать, если найдешь. Благодарю. (: – holyxiaoxin

ответ

13

Похоже, вы ищете нечто похожее на npm install --save. Эта функция не существует в миксе. Вы можете установить что-то обычным способом, добавив его в mix.exs и запустив mix deps.get, как вы упомянули.

Другой способ, по которому вы можете установить определенные приложения, - это создать архив микширования, позволяющий выполнять эту задачу смешивания во всем мире. Одним из примеров этого является phoenix.new для создания новых приложений феникса, которые могут быть установлены с помощью бега:

mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez 
+0

это означает, что у меня не может быть какой-то глобальной среды, в которой я могу писать небольшие одноразовые скрипты против? Например, как долгое время, рубист, у меня есть много однотипных скриптов, которые не используют bundler, но часто имеют которые принимают стандартный набор глобальных драгоценных камней. –

Смежные вопросы