问题标签 [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.
elixir - 如何在十六进制上删除长生不老药包
我想删除已发布的十六进制长生不老药包。我已经知道我只能在使用此命令创建后一小时内将其删除。
但是,是否有另一种方法可以删除在十六进制创建后超过一小时的包?感谢您的每一个建议。
elixir - 当您的项目作为混合部门包含时,防止包含混合任务
我正在编写的 Elixir 库有两个自定义混合任务,一个旨在供将我的库作为其项目依赖项的用户使用,一个旨在仅在我的项目中使用。
这里的问题是,在将我的项目添加为 dep 之后,项目中的用户都可以使用这两个混合任务。
我该如何防止这种情况?我试图package: [ files: [ etc ] ]
在我的 Mix 配置中避免该任务,但它在我的测试项目中仍然可用,它通过 git 将我的库指定为 dep。
elixir - 没有 lib 路径的混合项目
我有一个现有的 ruby 项目,其中包含协议缓冲区定义列表。我想设置一个文件并根据这些相同的协议缓冲区定义mix.exs
生成一个包。hex
我似乎不知道如何配置我的混合项目以使用./lib
目录以外的东西来包含我的.ex
文件。ruby 项目已经使用该目录来打包 ruby gem,所以我想./elixir_lib
在打包这个项目时使用一个目录。
任何人都知道如何更改mix.exs
文件以告诉它使用除./lib
.
elixir - 离线构建十六进制注册表文件
调整 Elixir 及其生态系统中的所有工具以使用不同的构建系统。
在这个系统中,包和它们的依赖是分开管理的,Hex 是在离线模式下工作的。(抓住压缩包)
它有一个警告:每次我导入一个新包时,我还需要从 hexpm 导入最新的注册表文件,并且我不能使用不是通过 hex 发布的包,除非它们位于 deps 链的顶层。
给定一堆 tarball(并假设它们之间的依赖关系得到满足,那么如何构建一个与它们一起使用的十六进制注册表文件。
到目前为止我所拥有的:
- 查看注册表文件格式,发现它是一个 ets 文件。可以装载和检查它;现在我需要生成
- 查看了网站如何构建注册表文件,但这对于我的需求来说非常复杂
- 我有点难以理解为什么需要一个注册表文件(如果有,为什么每个包不能在元数据中包含所需的信息,从而使中央注册表的需要过时了)
无论如何,如果有人玩过 Hex 并且可以提供一些关于如何做到这一点的指导,我将不胜感激。
elixir - 如何使用来自 github 的依赖项将包发布到十六进制?
如何将一个包正确地发布为十六进制,该包依赖于 github 并且是该包运行所必需的?
erlang - 是否可以运行私有的 Hex (Erlang) 依赖管理器(如果可以的话)?
我在 Erlang 环境中工作。我正在寻找建立一个依赖管理器,以便我们的构建服务器可以发布二进制文件以供重用,而不是使用源代码依赖项。Hexpm GitHub 项目暗示可以在 hex.pm 网站之外运行它,但我没有看到任何这样做的说明。具体来说,我希望我的构建服务器能够直接(通过文件系统)或通过 rebar3 发布包,并且后续的 rebar3 构建能够使用这些发布的包
- 是否可以在我自己的服务器上运行 Hex?
- 如果是这样,我在哪里可以找到一些关于如何设置的文档(或直接提供说明)?
elixir - 混合任务“发布”未找到错误
我正在使用 edeliver 为我的 Elixir/Phoenix 应用程序设置一个 Ubuntu 16.04 服务器,当时 edeliver 失败并显示错误消息** (Mix) The task "release" could not be found
以及退出代码 1。如果我去我的构建服务器,git pull 我的应用程序并运行MIX_ENV=prod mix release
或mix 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
如下:
elixir - 如何将erlang源文件添加到elixir包发布到十六进制
我正在使用 mix 来构建 Elixir 库。
这个库在 src 目录中包含一个 erlang 模块。
当我使用相对文件路径(即我有完整的源代码)将我的库放入第二个项目时,它可以正常工作。我刚刚将此包发布为十六进制,并且在同一个第二个项目中将其声明为十六进制依赖项时,我收到未加载 erlang 模块的错误。
elixir - Elixir 依赖不生成应用文件
我即将发布0.2.0
我的 myhtmlex 库。但是我无法测试我的新软件包版本,因为测试应用程序不会生成应用程序文件。
为了测试我的集成,我编写了一个脚本来测试我在测试应用程序中的十六进制版本。
您可以在此处查看源代码:https ://github.com/Overbryd/myhtmlex/tree/package-test
重现这个的步骤是:
- 构建十六进制包
mix hex.build
- 解压生成的 tar-archive
- 根据该十六进制包创建一个新的测试应用程序
{:myhtmlex, path: "../local-tar-archive"}
构建测试应用程序
/li>mix compile
,但它失败了:
来自: https ://elixirforum.com/t/dependency-does-not-generate-app-file/12703的交叉帖子
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,但问题仍然存在。