2016-12-02 59 views
-1

以下代碼在AppleScript中引發錯誤。我得到error "iTerm got an error: Can’t make class «class Ptrm»." number -2710 from «class Ptrm» to class。任何可能導致它的建議?我對AppleScript是全新的,但是我交付了這個可能過時的腳本,需要它運行,以便在iTerm中產生5個以下的操作。所有見解歡迎!謝謝AppleScript錯誤-2710

tell application "iTerm" 
set t to (make new «class Ptrm») 
tell t 
    activate «class Cssn» 
    «event ITRMLNCH» given «class Pssn»:"Default Session" 
    tell the last «class Pssn» 
     «event ITRMWrte» given «class iTxt»:"vagrant ssh" 
     «event ITRMWrte» given «class iTxt»:"cd /vagrant" 
     «event ITRMWrte» given «class iTxt»:"./devsettings.sh scripts/runserver.py" 
     delay 1 
    end tell 
    «event ITRMLNCH» given «class Pssn»:"Default Session" 
    tell the last «class Pssn» 
     «event ITRMWrte» given «class iTxt»:"vagrant ssh" 
     «event ITRMWrte» given «class iTxt»:"cd /vagrant" 
     «event ITRMWrte» given «class iTxt»:"./localsettings.sh ./scripts/runcelery.py worker -c 10 -A plug.tasks -Q celery,pushq" 
     delay 1 
    end tell 
    «event ITRMLNCH» given «class Pssn»:"Default Session" 
    tell the last «class Pssn» 
     «event ITRMWrte» given «class iTxt»:"vagrant ssh" 
     «event ITRMWrte» given «class iTxt»:"cd /vagrant/messaging" 
     «event ITRMWrte» given «class iTxt»:"python2.7 directoryServer.py" 
     delay 1 
    end tell 
    «event ITRMLNCH» given «class Pssn»:"Default Session" 
    tell the last «class Pssn» 
     «event ITRMWrte» given «class iTxt»:"vagrant ssh" 
     «event ITRMWrte» given «class iTxt»:"cd /vagrant/messaging" 
     «event ITRMWrte» given «class iTxt»:"python2.7 iHttp.py" 
     delay 1 
    end tell 
    «event ITRMLNCH» given «class Pssn»:"Default Session" 
    tell the last «class Pssn» 
     «event ITRMWrte» given «class iTxt»:"vagrant ssh" 
     «event ITRMWrte» given «class iTxt»:"cd /vagrant/messaging/src" 
     «event ITRMWrte» given «class iTxt»:"go run wsServer.go" 
    end tell 
end tell 
+0

顯示的原始數據像'«class Ptrm»'而不是預期的可讀術語表示編譯後的腳本與當前應用程序字典不匹配。 – vadian

+0

好吧,那麼你有什麼想法如何去解決它? –

+0

嘗試在當前字典的幫助下找出命令和類並重寫腳本。 – vadian

回答

-1

您是否嘗試重置計算機的庫? 在iTerm中輸入以下命令,然後重新編譯腳本,看看是否仍然出現此錯誤。

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user