【问题标题】:Permission denied while running Lua file运行 Lua 文件时权限被拒绝
【发布时间】:2018-08-06 16:52:33
【问题描述】:

我在运行代码时遇到以下错误消息

权限被拒绝:./batch-represent/main.lua

我已经在家/anskush/torch 安装了torch。 还有我的 main.lua

#!/home/ankush/torch th

require 'torch'
require 'optim'

【问题讨论】:

    标签: lua torch


    【解决方案1】:

    在类 Unix 系统上,您必须对文件设置权限以使其可执行。运行命令chmod 755 ./batch-represent/main.lua,然后运行脚本。

    【讨论】:

    • 这是不正确的。使用 LUA 和 PHP 文件等解释器的编程语言只需要具有读取权限,而 bash 脚本则需要可执行权限,因为它们是直接运行的。
    • @fred:只有在命令行调用lua 并将程序文件传递给它时,这才是正确的。如果要将 Lua 文件作为使用 shebang 行的独立程序调用,则它必须是可执行的。
    【解决方案2】:

    !/home/ankush/torch th

    我认为您有空格而不是斜线,因此启动器尝试执行文件夹 (/home/ankush/torch),但失败并显示“权限被拒绝”消息。

    尝试使用#!/home/ankush/torch/th(假设th 可执行文件/脚本在该位置并且是可执行的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2016-07-20
      相关资源
      最近更新 更多