[英]MAC OS - Node.js (NPM) - Installing via AppleScript with Admin Rights
當我在終端中一個接一個地運行以下命令時,它會工作並安裝,
sudo npm安裝主管
sudo 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
並得到以下錯誤,
錯誤“ sudo:npm:找不到命令”數字1
AppleScript需要在普通用戶名和密碼對話框中輸入一次密碼,然后運行,
sudo npm安裝主管
sudo npm永久安裝
在終端中,無需在“終端”窗口中輸入密碼。 怎么做?
https://developer.apple.com/library/mac/technotes/tn2065/_index.html
Shell腳本默認情況下不會使用Apple腳本將您的路徑導出到其中。 此外,它們在外殼中運行,而不是在默認的終端外殼中運行(很可能是bash)。 您應該包括完整路徑npm
( /usr/local/bin/npm
對我來說,找到使用which npm
),而不是僅僅npm
嘗試運行一個蘋果腳本時。
但是,當您指定npm
的完整路徑時,會遇到另一個問題。 npm
在路徑中找不到node
。 我發現可以使用的解決方案是在apple腳本中導出PATH
。
export PATH=$PATH:/usr/local/bin; sudo npm install forever
仔細檢查/usr/local/bin
包含node
和npm
。 這應該使您可以成功安裝而不會出現提示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.