【问题标题】:Permission denied when running NPM postinstall script?运行 NPM 安装后脚本时权限被拒绝?
【发布时间】: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


【解决方案1】:

直到它显示为与我发布的问题相关时,我才找到该线程,但这解决了我的问题。

npm install - how to run build scripts with sufficient permissions?

感谢 Pascal Belloncle

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2019-10-18
    • 2018-01-13
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多