簡體   English   中英

NodeJs Child_Process.exec 找不到命令

[英]NodeJs Child_Process.exec can't find command

我在 npm 中使用 mz/child_process 來獲取有關 ARP 表的信息,這在 macOS 中有效,所以我在我的 MacBook 中使用 Ubuntu 18.04 LTS 虛擬機,所以測試命令。

var cp = require('mz/child_process')
   cp.exec('arp -a').then(function (stdout) {
   console.log(stdout)
})

我不得不手動安裝arp

sudo apt-get install net-tools

但是當我在 Ubuntu 中執行cp.exec('arp -a')時,我得到:

錯誤:/bin/sh:1:arp:未找到

路徑沒問題,在控制台我可以運行arp -a沒有問題, arp在哪里也沒問題,所以我不知道是什么問題。

如果您正在查找 NAME 命令並收到錯誤:

bash:命令名稱:找不到命令

這僅僅意味着沒有安裝包含arp可執行文件的相關 package 網絡工具,因此丟失。 package net-tools可能默認未安裝在您的系統上,因此您需要手動安裝。

package 還包括其他實用程序,例如arp, ifconfig, netstat, rarp, nameif and route

可能是您的 shell 是/bin/sh ,但是 net-tools package 將其初始化放在~/.bashrc中,並期望/bin/bash

您需要獲取arp初始化腳本以從非交互式 bash shell 運行命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM