0

ターミナルで次のコマンドを 1 つずつ実行すると、動作してインストールされます。

sudo npm install スーパーバイザー


sudo npm install forever

ターミナル ウィンドウで管理者パスワードを要求され、正常にインストールされます。

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 install スーパーバイザー


sudo npm install forever

ターミナルウィンドウでパスワードを要求せずにターミナルで。どうやってするの?

4

1 に答える 1

1

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

シェル スクリプトでは、デフォルトでは、Apple スクリプトを使用してパスがエクスポートされません。さらに、デフォルトのターミナル シェル (ほとんどの場合 bash) ではなく、シェルで実行されます。Appleスクリプトを実行しようとするときだけでなく、npm/usr/local/bin/npm私にとっては; find using )へのフルパスを含める必要があります。which npmnpm

ただし、 へのフル パスを指定するとnpm、別の問題が発生します。パスにnpm見つかりません。私が見つけた解決策は、apple スクリプトでnodeエクスポートすることでした。PATH

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

/usr/local/binの両方が含まれていることを再確認してください。これにより、プロンプトが表示されることなく正常にインストールできるはずです。nodenpm

于 2014-07-01T22:28:56.757 に答える