2014-07-01 90 views
0

當我運行以下命令逐一在終端它的工作原理和安裝,MAC OS - Node.js的(NPM) - 通過AppleScript的具有管理員權限安裝

須藤NPM安裝主管


須藤NPM安裝永遠

它要求管理員密碼在終端窗口並安裝正常。

在我的AppleScript運行本作,

tell application "Terminal" 
    do script "sudo npm install supervisor" in window 1 
end tell 
tell application "Terminal" 
    do script "sudo npm install forever --global" in window 1 
end tell 

它打開終端,並詢問密碼,並等待用戶響應輸入密碼才能繼續。我試過以下的AppleScript,

do shell script "sudo npm install supervisor" with administrator privileges 
do shell script "sudo npm install forever --global" with administrator privileges 

而且得到了以下錯誤,

錯誤 「命令:NPM:找不到命令」 1號

的AppleScript的需要索要普通密碼輸入用戶名和密碼對話框並運行,

sudo npm install su pervisor


須藤NPM安裝永遠

在終端不要求在終端窗口的密碼。怎麼做?

回答

1

https://developer.apple.com/library/mac/technotes/tn2065/_index.html

shell腳本不默認情況下有你的路徑導出到他們與蘋果的腳本。另外,它們在shell中運行而不是默認的Terminal shell(很可能是bash)。在嘗試運行蘋果腳本時,應該包含npm(對我來說,/usr/local/bin/npm;請使用which npm)的完整路徑而不是npm

但是,如果指定npm的完整路徑,則會遇到另一個問題。 npm在路徑中找不到node。我發現的解決方案是在蘋果腳本中輸出PATH

export PATH=$PATH:/usr/local/bin; sudo npm install forever

仔細檢查/usr/local/bin同時包含nodenpm。這應該允許您成功安裝而不提示。

+0

謝謝你工作完美。 –