生成函数时如何测试节点文件并收到“ EACCES”错误

雷米

创建CLI时,我想测试一下我的功能。为此,我使用模块child_process

const path = require('path');
const { execFile } = require('child_process');

describe('cli test', () => {
  test('thing', () => {

    const myCli = execFile(
      `${path.resolve(__dirname, '..')}/cli.js`, ['--foo', 'Bar'],
      (err, stdout, stderr) => {
      if (err) {
        console.log('err: ', err);
      }
    });
});

但这会产生以下错误:

Attempted to log "err:  { Error: spawn /projects/cli/src/cli.js EACCES
        at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
        at onErrorNT (internal/child_process.js:415:16)
        at process._tickCallback (internal/process/next_tick.js:63:19)
      errno: 'EACCES',
      code: 'EACCES',

通过以下命令直接在终端中运行此脚本:$ node cli.js --foo Bar完美运行。

现在建议chmod +x <file>对该文件()。但是测试也应该在CI上以及在拉动Git存储库的另一台计算机上进行。

任何想法?

雅各布

我建议使用fork而不是execFile

child_process.fork()方法是特例,child_process.spawn()专门用于生成新的Node.js进程。

这将允许您执行JS文件,而无需将它们变成Shell可执行文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

节点js表示安装错误“ EACCES”,“无此文件”

来自分类Dev

错误:使用Node.js写入文件时出现EACCES

来自分类Dev

在Linux上运行节点(快速)会产生错误:spawn EACCES

来自分类Dev

使用 npm 安装节点失败,出现 EACCES 错误

来自分类Dev

“致命错误:生成EACCES”正在运行“ sass:dist”任务

来自分类Dev

无法获取图像格式-生成EACCES错误

来自分类Dev

在ubuntu上安装Rails时出现Errorno-EACCES错误

来自分类Dev

节点应用程序收到“错误:EACCES:权限被拒绝,mkdir'.tmp'

来自分类Dev

在本地主机上测试开发中的代码时出现 Errno::EACCES 错误

来自分类Dev

安装后node.js + jpm无法正常工作:JPM [错误]错误:生成EACCES

来自分类Dev

节点错误:监听EACCES:在任何端口上拒绝权限[Windows]

来自分类Dev

错误:安装nokogiri -v'1.5.6'时执行gem ...(Errno :: EACCES)时,权限被拒绝

来自分类Dev

错误:尝试在Ubuntu 15.10中构建Ionic应用程序时生成EACCES

来自分类Dev

每当我尝试安装凉亭时出现“错误:EACCES,mkdir”

来自分类Dev

在HTTP 80端口上侦听时,Node.js EACCES错误(权限被拒绝)

来自分类Dev

在HTTP 80端口上侦听时,Node.js EACCES错误(权限被拒绝)

来自分类Dev

SD卡上的Android Write文件获取错误:拒绝打开失败的eacces权限

来自分类Dev

如何检查授予目录路径的权限,并且不会抛出EACCES错误?

来自分类Dev

如何解决Ubuntu服务器上的Bower Init EACCES错误?

来自分类Dev

错误:EACCES,取消链接...

来自分类Dev

当我尝试将端口3000用于HTTP并将端口443用于HTTPS时,它显示错误错误:绑定EACCES

来自分类Dev

尝试生成ASP.NET Web应用程序时,出现“错误:EACCES:权限被拒绝,mkdir'/ dir /'

来自分类Dev

EACCES Bower安装发生错误?

来自分类Dev

离子添加平台EACCES错误

来自分类Dev

EACCES Bower安装发生错误?

来自分类Dev

Gulp-Imagemin的EACCES错误

来自分类Dev

Bower EACCES错误,拒绝渗透

来自分类Dev

firebase-tools错误:EACCES:权限被拒绝

来自分类Dev

无法获取平台android:错误:EACCES

Related 相关文章

  1. 1

    节点js表示安装错误“ EACCES”,“无此文件”

  2. 2

    错误:使用Node.js写入文件时出现EACCES

  3. 3

    在Linux上运行节点(快速)会产生错误:spawn EACCES

  4. 4

    使用 npm 安装节点失败,出现 EACCES 错误

  5. 5

    “致命错误:生成EACCES”正在运行“ sass:dist”任务

  6. 6

    无法获取图像格式-生成EACCES错误

  7. 7

    在ubuntu上安装Rails时出现Errorno-EACCES错误

  8. 8

    节点应用程序收到“错误:EACCES:权限被拒绝,mkdir'.tmp'

  9. 9

    在本地主机上测试开发中的代码时出现 Errno::EACCES 错误

  10. 10

    安装后node.js + jpm无法正常工作:JPM [错误]错误:生成EACCES

  11. 11

    节点错误:监听EACCES:在任何端口上拒绝权限[Windows]

  12. 12

    错误:安装nokogiri -v'1.5.6'时执行gem ...(Errno :: EACCES)时,权限被拒绝

  13. 13

    错误:尝试在Ubuntu 15.10中构建Ionic应用程序时生成EACCES

  14. 14

    每当我尝试安装凉亭时出现“错误:EACCES,mkdir”

  15. 15

    在HTTP 80端口上侦听时,Node.js EACCES错误(权限被拒绝)

  16. 16

    在HTTP 80端口上侦听时,Node.js EACCES错误(权限被拒绝)

  17. 17

    SD卡上的Android Write文件获取错误:拒绝打开失败的eacces权限

  18. 18

    如何检查授予目录路径的权限,并且不会抛出EACCES错误?

  19. 19

    如何解决Ubuntu服务器上的Bower Init EACCES错误?

  20. 20

    错误:EACCES,取消链接...

  21. 21

    当我尝试将端口3000用于HTTP并将端口443用于HTTPS时,它显示错误错误:绑定EACCES

  22. 22

    尝试生成ASP.NET Web应用程序时,出现“错误:EACCES:权限被拒绝,mkdir'/ dir /'

  23. 23

    EACCES Bower安装发生错误?

  24. 24

    离子添加平台EACCES错误

  25. 25

    EACCES Bower安装发生错误?

  26. 26

    Gulp-Imagemin的EACCES错误

  27. 27

    Bower EACCES错误,拒绝渗透

  28. 28

    firebase-tools错误:EACCES:权限被拒绝

  29. 29

    无法获取平台android:错误:EACCES

热门标签

归档