问题标签 [hex-pm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1632 浏览

elixir - 如何在十六进制上删除长生不老药包

我想删除已发布的十六进制长生不老药包。我已经知道我只能在使用此命令创建后一小时内将其删除。

但是,是否有另一种方法可以删除在十六进制创建后超过一小时的包?感谢您的每一个建议。

0 投票
1 回答
100 浏览

elixir - 当您的项目作为混合部门包含时,防止包含混合任务

我正在编写的 Elixir 库有两个自定义混合任务,一个旨在供将我的库作为其项目依赖项的用户使用,一个旨在仅在我的项目中使用。

这里的问题是,在将我的项目添加为 dep 之后,项目中的用户都可以使用这两个混合任务。

我该如何防止这种情况?我试图package: [ files: [ etc ] ]在我的 Mix 配置中避免该任务,但它在我的测试项目中仍然可用,它通过 git 将我的库指定为 dep。

0 投票
1 回答
153 浏览

elixir - 没有 lib 路径的混合项目

我有一个现有的 ruby​​ 项目,其中包含协议缓冲区定义列表。我想设置一个文件并根据这些相同的协议缓冲区定义mix.exs生成一个包。hex

我似乎不知道如何配置我的混合项目以使用./lib目录以外的东西来包含我的.ex文件。ruby 项目已经使用该目录来打包 ruby​​ gem,所以我想./elixir_lib在打包这个项目时使用一个目录。

任何人都知道如何更改mix.exs文件以告诉它使用除./lib.

0 投票
2 回答
530 浏览

elixir - 离线构建十六进制注册表文件

调整 Elixir 及其生态系统中的所有工具以使用不同的构建系统。

在这个系统中,包和它们的依赖是分开管理的,Hex 是在离线模式下工作的。(抓住压缩包)

它有一个警告:每次我导入一个新包时,我还需要从 hexpm 导入最新的注册表文件,并且我不能使用不是通过 hex 发布的包,除非它们位于 deps 链的顶层。

给定一堆 tarball(并假设它们之间的依赖关系得到满足,那么如何构建一个与它们一起使用的十六进制注册表文件。

到目前为止我所拥有的:

  • 查看注册表文件格式,发现它是一个 ets 文件。可以装载和检查它;现在我需要生成
  • 查看了网站如何构建注册表文件,但这对于我的需求来说非常复杂
  • 我有点难以理解为什么需要一个注册表文件(如果有,为什么每个包不能在元数据中包含所需的信息,从而使中央注册表的需要过时了)

无论如何,如果有人玩过 Hex 并且可以提供一些关于如何做到这一点的指导,我将不胜感激。

0 投票
1 回答
286 浏览

elixir - 如何使用来自 github 的依赖项将包发布到十六进制?

如何将一个包正确地发布为十六进制,该包依赖于 github 并且是该包运行所必需的?

0 投票
1 回答
511 浏览

erlang - 是否可以运行私有的 Hex (Erlang) 依赖管理器(如果可以的话)?

我在 Erlang 环境中工作。我正在寻找建立一个依赖管理器,以便我们的构建服务器可以发布二进制文件以供重用,而不是使用源代码依赖项。Hexpm GitHub 项目暗示可以在 hex.pm 网站之外运行它,但我没有看到任何这样做的说明。具体来说,我希望我的构建服务器能够直接(通过文件系统)或通过 rebar3 发布包,并且后续的 rebar3 构建能够使用这些发布的包

  1. 是否可以在我自己的服务器上运行 Hex?
  2. 如果是这样,我在哪里可以找到一些关于如何设置的文档(或直接提供说明)?
0 投票
3 回答
2133 浏览

elixir - 混合任务“发布”未找到错误

我正在使用 edeliver 为我的 Elixir/Phoenix 应用程序设置一个 Ubuntu 16.04 服务器,当时 edeliver 失败并显示错误消息** (Mix) The task "release" could not be found以及退出代码 1。如果我去我的构建服务器,git pull 我的应用程序并运行MIX_ENV=prod mix releasemix release在获得依赖项之后运行, 我犯了同样的错误。

但是,相同的应用程序在本地运行没有任何问题。

我的 erlang 版本erts-9.0和 elixir 版本1.5.5都在服务器和我的本地计算机上。十六进制版本在0.16.1.

Phoenix 是使用以下命令安装的:mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez.

这是我的mix.exs文件。

我的 edeliver 配置文件.deliver/config如下:

0 投票
1 回答
279 浏览

elixir - 如何将erlang源文件添加到elixir包发布到十六进制

我正在使用 mix 来构建 Elixir 库。

这个库在 src 目录中包含一个 erlang 模块。

当我使用相对文件路径(即我有完整的源代码)将我的库放入第二个项目时,它可以正常工作。我刚刚将此包发布为十六进制,并且在同一个第二个项目中将其声明为十六进制依赖项时,我收到未加载 erlang 模块的错误。

Tokumei 0.8.0 on hex.pm

0 投票
1 回答
586 浏览

elixir - Elixir 依赖不生成应用文件

我即将发布0.2.0我的 myhtmlex 库。但是我无法测试我的新软件包版本,因为测试应用程序不会生成应用程序文件。

为了测试我的集成,我编写了一个脚本来测试我在测试应用程序中的十六进制版本。

您可以在此处查看源代码:https ://github.com/Overbryd/myhtmlex/tree/package-test

重现这个的步骤是:

  1. 构建十六进制包mix hex.build
  2. 解压生成的 tar-archive
  3. 根据该十六进制包创建一个新的测试应用程序{:myhtmlex, path: "../local-tar-archive"}
  4. 构建测试应用程序mix compile,但它失败了:

    /li>

来自: https ://elixirforum.com/t/dependency-does-not-generate-app-file/12703的交叉帖子

0 投票
1 回答
819 浏览

makefile - 由于缺少依赖项,无法构建 RabbitMQ 插件

我想开始开发我自己的 RabbitMQ 插件,但我无法在全新安装 Ubuntu 16.04 时从源代码构建https://github.com/rabbitmq/rabbitmq-public-umbrella 。我已经按照https://www.rabbitmq.com/plugin-development.html中的描述安装了所有必要的东西。每次我点击make co我都会收到以下错误: make[2]: Entering directory '/opt/rabbitmq/rabbitmq-public-umbrella/deps/rabbit_common' DEP lager tar: /opt/rabbitmq/rabbitmq-public-umbrella/.erlang.mk/hex/lager.tar: Cannot open: No such file or directory tar: Error is not recoverable: exiting now gzip: stdin: unexpected end of file tar: Child returned status 1 tar: Error is not recoverable: exiting now erlang.mk:4710: recipe for target '/opt/rabbitmq/rabbitmq-public-umbrella/deps/lager' failed make[2]: *** [/opt/rabbitmq/rabbitmq-public-umbrella/deps/lager] Error 2

对于预期位于/.erlang.mk/hex/目录(lager、ranch、jsx)中的每个依赖项,它都会随机发生,但该目录是空的(未下载 tar 文件)。当我尝试自行构建一些现有的插件(如https://github.com/rabbitmq/rabbitmq-auth-backend-http )时,同样的问题仍然存在。

我确信两天前我能够成功编译代码,并且在运行make时将 tar 文件下载到/.erlang.mk/hex/。我是 Erlang 以及与之相关的所有开发工具的新手,所以也许我遗漏了一些东西。

hex.pm可能不起作用?我尝试了一切-重新启动机器,进行distclean,我什至在其他网络上使用Ubuntu创建了一个新VM,但问题仍然存在。