【发布时间】:2015-08-31 23:56:33
【问题描述】:
我的 package.json 文件中有一个用于节点模块的安装后脚本,该脚本在节点模块中找到一个文件并将其复制到另一个目录。如果我自己运行安装后脚本,它会毫无问题地执行。但是,当我制作模块的 tarball 并尝试将其安装到另一个 repo 中时,我收到一条权限被拒绝并退出状态 126 消息。我尝试将文件简化为单个 console.log("foo") 行,但它仍然无法执行。我已经手动检查了目标目录及其所有父目录的所有权限;它们对每个人都是读写的(Mac)。有人遇到过吗?
【问题讨论】:
-
Google 说“退出状态 126”表示这是权限问题或脚本不是可执行文件。既然你知道它是一个可执行文件,那就留下权限。你已经检查了读/写权限,但是文件的执行权限呢?
-
谢谢,苏尼尔。我手动将所有权限更改为读/写,使用 sudo,并尝试 --unsafe all 无济于事。有什么想法吗?
标签: node.js npm post-install