npm install - 如何运行具有足够权限的构建脚本?

Van*_*ing 20 node.js npm

我创建了一个节点模块,其中包含一个在安装后调用的构建脚本.构建脚本克隆git存储库并将其一些文件复制到另一个文件夹.问题:在npm install上,脚本没有获得足够的权限,我收到以下错误:

sh: ./build.js: Permission denied

如何为构建脚本提供足够的权限来完成其工作?

我希望用户可以做npm install mymodule,然后构建脚本在任何系统上完成它的工作.

有任何想法吗?

Pas*_*cle 45

你有x旗帜build.js吗?

chmod +x build.js
Run Code Online (Sandbox Code Playgroud)

并且脚本的第一行应该告诉如何从shell执行脚本:

#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)

  • 啊啊!从 npm 文档中,我认为以“.js”结尾的脚本会被 node 自动执行。但由于它们也只是作为脚本被调用,因此需要获得执行的权限,这很明显。谢谢。除了您提到的 2 个添加项之外,我还可以简单地在 package.json 中编写“install”:“node build”。 (3认同)