问题标签 [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.
macos - 在 MAC 上找不到“nanomsg/nn.h”文件
我想在 macOS 上用 LuaRocks 安装 nn。但是跑步的时候
我收到错误
lnn.c:4:9: 致命错误: 'nanomsg/nn.h' 文件未找到包含 ^ 1 错误生成。
我该如何解决这个问题?
lua - 使用 luarocks 安装 libao 需要不同的 Lua 版本
我通过 Homebrew 在我的 mac(10.12 sierra)上安装了Lua和libao,并通过luarocks安装了ao。现在,当我尝试运行ao_example.lua文件时,出现以下错误:
lua:从文件'/usr/local/lib/lua/5.2/ao.so'加载模块'ao'时出错:dlopen(/usr/local/lib/lua/5.2/ao.so,6):找不到符号: _luaL_register 引用自:/usr/local/lib/lua/5.2/ao.so 预期于:/usr/local/lib/lua/5.2/ao.so 中的平面命名空间
据我了解,来自 luarocks 的 ao 期望 Lua 版本 5.1,而我安装了 5.2。
我对 Lua 非常缺乏经验,也不知道如何解决这个问题。
lua - 如何在没有互联网的情况下安装 luarocks 包?
我在 github 上使用了 torch distro 存储库并安装了 LuaJIT 和 luarocks。
我想从源代码安装 luarocks 软件包,即下载软件包(.zip 文件)并从源代码构建它们。
我尝试通过从 github 下载包然后运行 luarocks install modulename.rockspec 来做到这一点。但在这里它再次开始从 github 克隆。
谁能告诉我这样做的确切程序?
lua - 什么是管理 luarocks rockspec 文件的好方法,为什么?
我正在开发我的第一个 lua 包,我对如何命名我的 rockspec(s) 以及将它们放在哪里感到非常困惑。我看到的每个流行的 lua 包似乎都以不同的方式处理 rockspecs。这与 Ruby 非常不同,Ruby 中的每个 gem 都只有一个gemspec
. 这里有些例子:
- lua-cliargs:项目根目录中的单个rockspec,(例如
lua_cliargs-3.0-1.rockspec
) - ldoc:项目根目录中的单个rockspec,用
scm
而不是版本号命名(例如ldoc-scm-2.rockspec
) - lua-MessagePack:存储在顶级
rockspec/
目录中的多个以版本命名的rockspecs(例如lua-messagepack-0.1.0-1.rockspec
,...lua-messagepack-0.3.4-1.rockspec
),然后是一些在包版本之前插入的额外lua版本(例如lua-messagepack-lua53-0.3.6-1.rockspec
)。有时同一个包版本有两个rockspecs,一个包含lua53,一个不包含。 - luafilesystem : 多个以版本命名的 Rockspecs 存储在顶级
/rockspec
目录中(例如luafilesystem-1.3.0-1.rockspec
,...luafilesystem-1.6.1-1.rockspec
),然后是一些cvs
在包版本之前插入的包版本号而不是包版本号(例如luafilesystem-cvs-1.rockspec
,luafilesystem-cvs-2.rockspec
)。 - lpeg:根本没有rockspec
- luasocket:根目录中的一个rockspec,
scm
而不是包号(例如luasocket-scm-0.rockspec
),以及一个/rockspec
包含单个rockspec的目录,其中包含一个包号(例如luasocket-3.0rc2-1.rockspec
)
现在,这个问题解释了为什么会有一个“工作”的 rockspec 文件和一个单独的目录,里面装满了发布版本的 rockspec,但我仍然有几个问题:
- 什么是 rockspec 修订版?luarocks wiki 说软件包发布应该在 git 中用版本号标记,它给出的示例不包括 rockspec 修订。如果我的 rockspec 在 VCS 中,并且我标记了一个特定的提交,那么这是否有效地修复了该提交中包含的 rockspec 以及版本?Rockspec 的后续修订不可能在标记的提交中。
- 怎么能
lpeg
在 luarocks 上列出但缺少一个rockspec
? - luarocks wiki 说
scm
如果你希望你的 Rockspec 引用 HEAD,应该使用它来代替包版本号。但是由于HEAD
不断变化,并且rockspec必须列出所有文件,因此似乎需要不断增加rockspec的revision
数量scm
以跟上任何添加或删除的文件。人们可以通过完全不为rockspecs使用修订号来解决这个scm
问题,但我看到的那些修订号较低(例如ldoc-scm-2.rockspec
)。这是一个错误吗? - 上述任何示例是否被视为最佳实践?
lua - 如何将静态数据文件包含到 luarock 中?
这是我第一次创建 luarock 并写入.rockpec
文件。我有一个小 lua 脚本和一些该脚本需要使用的静态文本文件。我应该如何打包我的 luarock 以便这些静态文件可用于我的脚本?
例如,这是我的myscript.rockspeck
文件:
我能够做到:
但是,在导入myfun
模块后,我可以看到模块my_data
无法访问包含所需文件的目录,因为它会相应地抱怨。
当我做laurocks pack
我的工作目录包含myscript-1.0.tar.gz
以下结构时:
我应该如何正确包含my_data
静态文件?
dependency-management - luarocks 是否有收缩包装或锁定选项?
其他包管理器有一个锁定选项。例如,在开发机器上,您可能有某些包和某些版本。目标是在登台或生产环境中安装这些相同的包和版本。有时这称为收缩包装或锁定。
luarocks 有类似的东西吗?
model-view-controller - 在 Windows 中使用 Luarocks 进行 Orbit 安装
我正在尝试使用命令luarocks install orbit为Lua安装Orbit MVC Web 框架。但它总是返回以下错误:
安装http://www.luarocks.org/repositories/rocks/orbit-2.2.4-1.src.rock ... 使用http://www.luarocks.org/repositories/rocks/orbit-2.2.4- 1.src.rock ...切换到'build'模式错误:解压摇滚文件失败:C:\ Users \ BANEE-〜1 \ AppData \ Local \ Temp \ luarocks_luarocks-rock-orbit-2.2.4-1-6500 /orbit-2.2.4-1.src.rock
我正在使用带有 lua 5.1.5 和 luarocks 版本 2.0.10 的 Windows 7 64 位专业版。lua 和 luarocks 都在路径中并且可以全局访问。如何解决这个错误,或者有没有其他方法可以使用 luarocks 安装包?
lua - Luarocks 安装
我正在尝试安装从luarocks 官方网站获得的最新版本的 Luarocks 。首先,我使用了从Lua官方网站引用的LuaForge Lua Binaries 项目获得的 Lua 二进制文件。但是安装脚本返回以下错误(由于堆栈溢出限制导致输出拖尾):
然后我使用了从Lua官方网站引用的 Lua-joedf's Builds获得的另一个 Lua 二进制文件。但是安装脚本返回以下错误(由于堆栈溢出限制导致输出拖尾):
然后我使用了从Lua 官方站点引用的LuaDist获得的另一个 Lua 二进制文件。它已经包含 luarocks,但版本较旧。使用此版本会导致以下错误:Orbit Installation Using Luarocks in Windows。所以,尝试安装 luarocks 的脚本。安装成功,我按照安装程序指令配置了以下变量(由于堆栈溢出限制导致拖尾输出):
但是 luarocks 命令现在返回
windows打不开这个文件
错误,怎么办?我正在使用 Windows 7 64 位,并且没有用于 Windows 的编译方法来手动编译 Lua 而不是使用二进制文件。
c++ - nvcc 致命:安装 CUDA 8.0 时不支持 gpu 架构“compute_61”
我在使用 luarocks 安装割炬时遇到问题。该错误表明不支持 gpu 架构“compute_61”。经过一番搜索,我发现问题可能是由旧 CUDA 版本引起的。但事实并非如此,因为我有 CUDA 8.0
我有 CUDA 8.0 版本和 GTX1070 gpu
和 nvidia-367 驱动程序
可能是什么问题呢?
lua - 在 Lua Socket 调用中捕获完整响应
我正在尝试通过 LUA 调用 REST API。但是,我无法捕获 API 返回的完整原始响应。下面是代码示例:
我正在使用 lua 5.3,并且 luarocks 版本=2.4.1。在变量 ci 中获取代码,在 h 中有一些标题。我需要捕获 API 返回的完整响应。