无法从 Bash shell 脚本 (Truffle) 执行全局 Node.js 模块?

Can't execute global Node.js module from Bash shell script (Truffle)?

我在 Ubuntu 14.04 PC 上安装了以太坊开发工具包 Truffle。我可以通过简单地输入“truffle”从终端 window 轻松执行它。但是,当我尝试从 Bash shell 脚本执行 Truffle 时,出现以下错误:

ide-do-truffle.sh: line 3: truffle: command not found

shell 脚本中的行是:

truffle compile --network local

如何从 shell 脚本中执行 Truffle?

如果有人还可以解释当您执行全局安装的 Node.JS 包(如 Truffle)时幕后发生的事情,那也会有所帮助。

您的终端 window 中的 PATH 可能与您的 shell 脚本看到的 PATH 不同。

在您的终端 window 和脚本中 truffle 行之前的脚本中尝试 echo "$PATH",然后比较两者。如果存在差异,那么问题出在您的 shell 脚本中的 PATH