我試圖運行一個nodejs腳本,內置child_process
模塊,它工作正常,直到我給它的選項。特別是當我將env
屬性添加到選項對象時。/bin/sh:1:node:找不到和child_process.exec
let exec = require('child_process').exec;
exec('node random.js', { env: {} }, (err) => {
console.log(err);
})
然後我得到這個錯誤:/bin/sh: 1: node: not found
。
我有節點與nvm安裝,也許這是原因,但不知道爲什麼。
嘗試使用節點命令的完整路徑。 –
不想要硬連線到特定的版本 – Blacksonic
我說這樣做來驗證問題是否你錯過了你的節點安裝目錄的路徑。您啓動的新shell不會與他的父進程共享env。 –