问题标签 [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.
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?
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
。
谢谢。
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”,我不知道它们是什么。
lua - 编译 LuaSocket:无法打开文件:'string.h'
日志:
我对整个 LuaRocks 很陌生,所以我不知道如何解决这个问题。
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 没有。
我究竟做错了什么?
torch - ubuntu上的Luarocks错误
我正在尝试在 Ubuntu 上运行 Neuraltalk2。但我收到如下错误:
到目前为止,我遵循了以下步骤:
请帮忙!
lua - 在 luarocks 中使用代码安装资源
我需要在 lua rock 中嵌入资源(html 模板),因为它们是程序所需要的。但我找不到在配置中描述它们的位置。
试图将它们放在build.install.con
key 中(如下所示)是行不通的,因为文件随后以“平面”方式存储,从而丢失了目录。
有没有办法指定资源?如果可能的话,它们安装在哪里?
lua - Luarocks:从包含多个文件的包中创建岩石
使用 Luarocks,我遵循了有关创建岩石的教程。但是,我很难创建包含多个文件的包。当我的包分布在多个文件中时,我必须与教程做哪些不同的事情?
示例 - 一个文件
假设我有以下文件testrock.lua
:
并且在testrock-scm-1.rockspec
然后我运行luarocks make
它并安装testrock
得很好(我可以转到另一个目录并运行require 'testrock'
)。
示例 - 两个文件
但是,假设我想添加另一个文件foo.lua
:
我将以下内容添加到末尾testrock.lua
:
并运行luarocks make
。make
可以,但是当我转到另一个目录并运行“require'testrock”时,我收到以下错误:
/home/<username>/torch/install/share/lua/5.1/testrock.lua:7: attempt to call global 'require' (a nil value)
所以它在抱怨这个require('foo')
声明。有什么建议吗?
lua - Luarock:制作时将 .lua 文件复制到目录
按照这个例子,我刚刚为一个只有 .lua 文件的岩石创建了一个 rockspec。我不需要构建任何东西,所以我将构建选项设置为
当我运行luarocks make
它的工作。但是,我注意到所有文件都转储到我的/home/<username>/torch/install/share/lua/5.1/
目录中。我希望他们在../share/lua/5.1/<package_name>
目录中。我试着做类似的事情
或者
但两种方法都不起作用。
有没有办法将这些文件放在rockspec的目录中?
build - 为什么 luarocks makefile 找不到我的 lua 解释器?
我正在尝试将 luarocks 安装到自定义位置。我已经下载了最新的 tarball (v2.3.0) 并运行以下./configure
命令:
这会产生以下错误:
我首先检查是否/opt/openresty/luajit/bin/lua
正确调用了解释器,情况就是这样。然后我检查了内容/opt/openresty/luajit/bin
并发现以下内容:
正如我们所见,lua
和luajit
是指向luajit-2.1.0-beta1
. 我认为这make
可能与符号链接有关,所以我尝试运行原始命令--lua-suffix=jit-2.1.0-beta1
我收到了类似的错误消息,因此即使指向“真实”文件,似乎也会make
被绊倒:
我显然在这里遗漏了一些基本的东西。我做错了什么?
补充资料
构建目标
我正在构建一个debian:jessie
docker 图像。这是相应Dockerfile
的 ,以防它有助于揭示目录结构。