2014-10-08 86 views
0

我的老闆讓我自己做,並給了我一個命令來運行一個項目,但我得到的錯誤,我想明白命令的意思是什麼,因爲也許我錯誤地執行它。這是一個Perl項目,使用carton。 完整的命令是:這是什麼意思這個命令來運行一個Perl Web項目?

$ JSON_PRETTY=1 DBIC_TRACE=1 carton exec perl ./bin/[email protected] ~/projects/foo (git)-[wt_live] % ./bin/single_fork_app 

我不知道有些事情必須更換。我的問題是:

  1. 我應該用其他東西替換~/projects/foo嗎? ~是什麼意思?
  2. 我應該用其他東西替換(git)-[wt_live]嗎?更確切地說(git)

我認爲問題是完整的,但如果您覺得我應該提供更多信息,請讓我知道,我會解決它。

回答

3

看起來你在這裏有一行代碼中有兩個命令。

          $ JSON_PRETTY=1 DBIC_TRACE=1 carton exec perl ./bin/single_fork_app 
[email protected] ~/projects/foo (git)-[wt_live] % ./bin/single_fork_app 
    | |  |     |   | 
    | machine|     |   command (executable) 
    username |     git branch 
      current working dir 

看看這個。單獨使用$就是一種顯示linux提示符的例子,它的重要性在於你所在的文件夾或用戶名是什麼。 JSON_PRETTY=1DBIC_TRACE=1爲此程序運行設置環境變量。它將使用命令exec運行carton並執行perl ./bin/single_fork_app

它看起來像我這樣做的調試的例子,因爲DBIC_TRACEturns on a trace in DBIx::ClassJSON_PRETTY聽起來像它會使輸出很好的可讀性,而不是短。

在另一方面,第二行有用戶 @服務器當前工作目錄和事實,即有一個git結帳與分支名%是提示符的結尾。 ./bin/single_fork_app運行應用程序。總之,在我看來,這兩個命令是相同的命令(儘管這涉及猜測!)。一個用於調試/開發,另一個用於生產作爲一般示例。

+0

感謝您的解釋!我會檢查會發生什麼,謝謝@simbabque – TGM 2014-10-08 13:38:10

相關問題