簡體   English   中英

MAC OS-Node.js(NPM)-通過具有管理員權限的AppleScript安裝

[英]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包含nodenpm 這應該使您可以成功安裝而不會出現提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM