问题标签 [luarocks]

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 回答
362 浏览

lua - 如何使用 luarocks 安装 luagraph

我正在尝试使用 luagraph,绑定到 graphviz 库: http ://luagraph.luaforge.net/index.html

要安装,我在 Mac OS X 中使用 luarocks。以下命令在 bash 中执行:

输出如下:

安装https://luarocks.org/luagraph-1.0.4-1.src.rock ... 使用 https://luarocks.org/luagraph-1.0.4-1.src.rock ... 切换到 'build ' 模式

错误:找不到预期的文件 graphviz/graph.h 或 GRAPHVIZ 的 graphviz/graph.h - 您可能必须在系统中安装 GRAPHVIZ 和/或将 GRAPHVIZ_DIR 或 GRAPHVIZ_INCDIR 传递给 luarocks 命令。示例: luarocks install luagraph GRAPHVIZ_DIR=/usr/local

我已经使用自制软件安装了 graphviz,但我不知道如何正确传递 GRAPHVIZ_DIR 或 GRAPHVIZ_INCDIR。

如何安装 luagraph?

0 投票
2 回答
589 浏览

docker - 一些 RUN 无法在 docker 上运行,但在容器内时会运行

我有一个用于一些 lua 和 torch 相关任务的 Dockerfile,我正在尝试使用 luarocks 安装一些岩石。

docker build运行良好,直到第一个 luarocks 调用:RUN luarocks install nngraph此时它停止并抛出错误:

如果我注释掉 luarocks 行,构建运行良好。使用该图像,我可以创建一个容器并使用 bash,按预期运行 luarocks。

当然,我并不是特别希望每次启动容器时都必须这样做,所以我想知道是否有什么我可以做的。我有一种感觉,这个问题与线路有关,RUN rm /bin/sh && ln -s /bin/bash /bin/sh但我需要能够运行线路RUN source ~/.bashrc

谢谢。

0 投票
1 回答
1185 浏览

windows - 在没有本地 MySQL 服务器的 Windows 上安装 LuaSQL

我是一个项目的一部分,并试图确保我们的 Lua 代码可以与我只能远程访问的给定 MySQL 数据库进行交互。

这会在尝试安装 LuaSQL(通过 luarocks)时导致问题,并给出以下错误消息:

“错误:找不到预期的文件 mysql.h 或 MYSQL 的 mysql.h - 您可能必须在系统中安装 MYSQL 和/或将 MYSQL_DIR 或 MYSQL_INCDIR 传递给 luarocks 命令。示例:luarocks install luasql-mysql MYSQL_DIR= /usr/本地"

我尝试附加主机名“MYSQL_DIR”="MySQLHostName",但没有成功。

值得注意的是,我的本地系统上没有任何与 MySQL 相关的内容。我需要安装那种东西吗?我显然对本地服务器不感兴趣。

编辑:推荐后我在本地安装了 MySQL,并尝试继续。然后我又进了一步,但遇到了命令行无法解释“cl”的问题。以管理员身份运行 CMD 解决了这个问题。

当前状态:尽管进行了 MySQL 的本地安装,但仍然缺少安装文件。不再缺少“mysql.h”,而是缺少“string.h”和“winsock32.h”,我不知道它们是什么。

0 投票
1 回答
1815 浏览

lua - 编译 LuaSocket:无法打开文件:'string.h'

日志:

我对整个 LuaRocks 很陌生,所以我不知道如何解决这个问题。

0 投票
1 回答
820 浏览

lua - 如何使用交互式 lua 或火炬会话正确要求 lua 包?

一般来说,我在安装和需要软件包时遇到困难。例如,对于 inspect.lua 包,我首先按照包中的说明通过 luarocks 安装(https://github.com/kikito/inspect.lua):

然后,如果我启动任何一个lua或 torch7 ( th),我将通过以下方式要求它:

这个检查变量总是nil

返回nil

最初,我不确定它是否正在返回nil,所以当我尝试时,例如,inspect(1)我会收到错误“尝试调用全局 'inspect'(一个 nil 值)”。

使用火炬,我似乎可以成功使用“import 'inspect'”,尽管我不确定为什么它有效并且 require 没有。

我究竟做错了什么?

0 投票
1 回答
1400 浏览

torch - ubuntu上的Luarocks错误

我正在尝试在 Ubuntu 上运行 Neuraltalk2。但我收到如下错误:

到目前为止,我遵循了以下步骤:

请帮忙!

0 投票
1 回答
119 浏览

lua - 在 luarocks 中使用代码安装资源

我需要在 lua rock 中嵌入资源(html 模板),因为它们是程序所需要的。但我找不到在配置中描述它们的位置。

试图将它们放在build.install.conkey 中(如下所示)是行不通的,因为文件随后以“平面”方式存储,从而丢失了目录。

有没有办法指定资源?如果可能的话,它们安装在哪里?

0 投票
2 回答
865 浏览

lua - Luarocks:从包含多个文件的包中创建岩石

使用 Luarocks,我遵循了有关创建岩石的教程。但是,我很难创建包含多个文件的包。当我的包分布在多个文件中时,我必须与教程做哪些不同的事情?

示例 - 一个文件

假设我有以下文件testrock.lua

并且在testrock-scm-1.rockspec

然后我运行luarocks make它并安装testrock得很好(我可以转到另一个目录并运行require 'testrock')。

示例 - 两个文件

但是,假设我想添加另一个文件foo.lua

我将以下内容添加到末尾testrock.lua

并运行luarocks makemake可以,但是当我转到另一个目录并运行“require'testrock”时,我收到以下错误:

/home/<username>/torch/install/share/lua/5.1/testrock.lua:7: attempt to call global 'require' (a nil value)

所以它在抱怨这个require('foo')声明。有什么建议吗?

0 投票
1 回答
218 浏览

lua - Luarock:制作时将 .lua 文件复制到目录

按照这个例子,我刚刚为一个只有 .lua 文件的岩石创建了一个 rockspec。我不需要构建任何东西,所以我将构建选项设置为

当我运行luarocks make它的工作。但是,我注意到所有文件都转储到我的/home/<username>/torch/install/share/lua/5.1/目录中。我希望他们在../share/lua/5.1/<package_name>目录中。我试着做类似的事情

或者

但两种方法都不起作用。

有没有办法将这些文件放在rockspec的目录中?

0 投票
1 回答
1618 浏览

build - 为什么 luarocks makefile 找不到我的 lua 解释器?

我正在尝试将 luarocks 安装到自定义位置。我已经下载了最新的 tarball (v2.3.0) 并运行以下./configure命令:

这会产生以下错误:

我首先检查是否/opt/openresty/luajit/bin/lua正确调用了解释器,情况就是这样。然后我检查了内容/opt/openresty/luajit/bin并发现以下内容:

正如我们所见,lualuajit是指向luajit-2.1.0-beta1. 我认为这make可能与符号链接有关,所以我尝试运行原始命令--lua-suffix=jit-2.1.0-beta1

我收到了类似的错误消息,因此即使指向“真实”文件,似乎也会make被绊倒:

我显然在这里遗漏了一些基本的东西。我做错了什么?

补充资料

构建目标

我正在构建一个debian:jessiedocker 图像。这是相应Dockerfile的 ,以防它有助于揭示目录结构。