Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';是否从Bash shell脚本(Truffle)执行global Node.js模块?_Node.js_Linux_Bash_Npm_Truffle - Fatal编程技术网

Can';是否从Bash shell脚本(Truffle)执行global Node.js模块?

Can';是否从Bash shell脚本(Truffle)执行global Node.js模块?,node.js,linux,bash,npm,truffle,Node.js,Linux,Bash,Npm,Truffle,我在我的Ubuntu14.04电脑上安装了Truffle,以太坊开发工具包。我只需输入“Truffle”就可以在终端窗口轻松执行它。但是,当我尝试从Bash shell脚本执行Truffle时,会出现以下错误: ide-do-truffle.sh: line 3: truffle: command not found shell脚本中的行仅为: truffle compile --network local 如何在shell脚本中执行Truffle 如果有人能够解释在执行全局安装的Node.

我在我的Ubuntu14.04电脑上安装了Truffle,以太坊开发工具包。我只需输入“Truffle”就可以在终端窗口轻松执行它。但是,当我尝试从Bash shell脚本执行Truffle时,会出现以下错误:

ide-do-truffle.sh: line 3: truffle: command not found
shell脚本中的行仅为:

truffle compile --network local
如何在shell脚本中执行Truffle


如果有人能够解释在执行全局安装的Node.JS包(如Truffle)时幕后发生了什么,那也会很有帮助。

终端窗口中的
路径可能与shell脚本看到的
路径不同


尝试在终端窗口和脚本中的
truffle
行之前的脚本中回显“$PATH”
,并比较两者。如果存在差异,则问题在于shell脚本中的
路径

请指定块菌的路径,或将块菌所在的目录添加到
路径
变量中。请在终端窗口中尝试
echo$shell
。您的shell可能不是bash。还要检查脚本是否确实使用bash运行,而不是其他sh系列shell。对于一个shell,
truffle
的路径可能在
path
中,但对于bash shell则不在其中。另外,如果bash脚本以不同于您的用户身份运行,
路径可能不同。@ShaneBishop
echo$SHELL
的结果是:/bin/bashTry
echo$PATH
在终端窗口和
truffle
行之前的脚本中,并比较这两个结果。@ShaneBishop就是它。谢谢出于某种原因,我用来将shell转换为shell脚本的IDE以一种不友好的方式改变了路径。如果你想把你的评论改成一个答案,我会投赞成票并接受。