[英]Error running shell script using bash and node.js
運行以下shell腳本(myscript.sh)時,出現以下錯誤(error.message)。
myscript.sh #!/bin/bash cd /path/to/ && node app.js
錯誤信息
/path/to/myscript.sh:第1行:#!/ bin / bash:沒有這樣的文件或目錄
/path/to/myscript.sh:第2行:節點:找不到命令
我已經運行了以下命令行說明。
命令行do shell script "bash /path/to/myscript.sh"
另外,我知道我已經安裝了節點,因為在運行時:
node -v
我回來了:
v5.5.1
我通過以下AppleScript執行myscript.sh
:
do shell script "bash /path/to/myscript.sh"
另外: which bash
返回/bin/bash
是什么導致此錯誤,我該如何解決?
我修復了第一個錯誤:
/path/to/myscript.sh:第1行:#!/ bin / bash:沒有這樣的文件或目錄
通過復制我的計算機上正在運行的.sh
文件,並將代碼從舊文件復制/粘貼到新文件。
我猜測盡管我在文件名中使用了.sh
擴展名,但還是存在文件類型問題或差異。
將來,我將在Finder實用程序(Max OS X v10.10.1)中再次檢查文件類型。
但是,我仍然看到第二個錯誤:
/path/to/myscript.sh:第2行:節點:找不到命令
感謝@HeadCode和@ mh-cbon幫助我用他們的評論解決了這個問題。
我通過運行解決了第二個問題:
myshell.shwhich node
通過運行在哪里找到路徑/到/節點
命令行 which node
而path / to / app.js是app.js的實際文件樹路徑。 (換句話說, 不同於路徑/到/節點。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.