var spawn = require('child_process').spawn; const free = spawn('lsblk --nodeps -no serial /dev/sda');怎么写才是对的?
时间: 2024-04-09 18:33:44 浏览: 163
您可以使用以下代码来正确执行命令:
```javascript
const { spawn } = require('child_process');
const free = spawn('lsblk', ['--nodeps', '-no', 'serial', '/dev/sda']);
```
这样,`spawn` 方法接收两个参数:第一个参数是要执行的命令,第二个参数是命令的参数列表。在这个例子中,我们将 `lsblk` 作为命令,然后将 `--nodeps`, `-no`, `serial`, 和 `/dev/sda` 作为参数传递给该命令。
相关问题
events.js:174 throw er; // Unhandled 'error' event ^ Error: spawn /bin/sh ENOENT 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) Emitted 'error' event at: at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12) at onErrorNT (internal/child_process.js:415:16) at process._tickCallback (internal/process/next_tick.js:63:19)
这是一个错误提示,通常意味着有某些代码出了问题并导致了程序崩溃。根据错误提示信息,可以看出这个错误是由于尝试在不存在的目录中运行 `/bin/sh` 导致的。可能的原因是你的程序在尝试执行一个 shell 命令,但是系统找不到该命令。你可以检查一下你的代码,看看是否有调用 shell 命令的代码,并检查命令是否正确。此外,你还可以检查一下系统的环境变量,看看是否正确设置了 PATH 环境变量,以确保系统可以找到所需的命令。
> dts-admin@1.0.0 dev /Users/qshd/Desktop/admin-ui > cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js events.js:292 throw er; // Unhandled 'error' event ^ Error: spawn webpack-dev-server EACCES at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19) at onErrorNT (internal/child_process.js:465:16) at processTicksAndRejections (internal/process/task_queues.js:80:21) Emitted 'error' event on ChildProcess instance at: at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) at onErrorNT (internal/child_process.js:465:16) at processTicksAndRejections (internal/process/task_queues.js:80:21) { errno: -13, code: 'EACCES', syscall: 'spawn webpack-dev-server', path: 'webpack-dev-server', spawnargs: [ '--inline', '--progress', '--config', 'build/webpack.dev.conf.js' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! dts-admin@1.0.0 dev: `cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the dts-admin@1.0.0 dev script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/qshd/.npm/_logs/2023-05-04T13_05_45_934Z-debug.log
这个错误信息显示了在运行 dts-admin@1.0.0 dev 时出现了一个错误,具体是 spawn webpack-dev-server EACCES 错误,这可能是因为 webpack-dev-server 没有执行权限或者没有安装。你可以尝试检查一下 webpack-dev-server 是否已经安装,并且是否在你的 PATH 环境变量中。如果没有安装,你可以使用 npm 安装 webpack-dev-server。如果已经安装但依然出现错误,你可以尝试重新安装 webpack-dev-server 或者检查一下你的权限设置。
阅读全文