2017-06-19 90 views
1

我試圖運行npm start並保持它永遠運行。所以我執行了以下命令forever -c "npm start" /home/deploy/frontend,其中提供的路徑通向我的Angular 2應用程序的源文件夾。永遠運行`npm start`無法找到'/package.json'

當我在該文件夾中運行npm start時,lite-server啓動並且一切正常。然而,使用此命令,它試圖訪問/package.json,但由於我在Linux上運行,因此這不會導致..../frontend/package.json,而只會導致/package.json

有什麼方法可以配置forever來運行我的/home/deploy/frontend/package.json腳本?

日誌(只是剪斷出1出3次嘗試的):

: /home/deploy/frontend:28134 - error: Script restart attempt #3 
data: /home/deploy/frontend:28134 - npm ERR! Linux 4.4.0-72-generic 
data: /home/deploy/frontend:28134 - npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" "/home/deploy/frontend" 
data: /home/deploy/frontend:28134 - npm ERR! node v7.10.0 
data: /home/deploy/frontend:28134 - npm ERR! npm v4.2.0 
data: /home/deploy/frontend:28134 - npm ERR! path /package.json 
data: /home/deploy/frontend:28134 - npm ERR! code ENOENT 
data: /home/deploy/frontend:28134 - npm ERR! errno -2 
data: /home/deploy/frontend:28134 - npm ERR! syscall open 
data: /home/deploy/frontend:28134 - npm ERR! enoent ENOENT: no such file or directory, open '/package.json' 
data: /home/deploy/frontend:28134 - npm ERR! enoent ENOENT: no such file or directory, open '/package.json' 
data: /home/deploy/frontend:28134 - npm ERR! enoent This is most likely not a problem with npm itself 
data: /home/deploy/frontend:28134 - npm ERR! enoent and is related to npm not being able to find a file. 
data: /home/deploy/frontend:28134 - npm ERR! enoent 
data: /home/deploy/frontend:28134 - npm ERR! Please include the following file with any support request: 
data: /home/deploy/frontend:28134 - npm ERR!  /root/.npm/_logs/2017-06-19T08_39_29_496Z-debug.log 
data: /home/deploy/frontend:28134 - error: Forever detected script exited with code: 254 

回答

2

嘗試執行:

forever start -c "npm start" /home/deploy/frontend/ 
+0

不,它仍試圖訪問'/ package.json',相同的錯誤如在我的問題 – Ivaro18

+0

嘗試直接從您的應用程序文件夾執行它,並檢查結果:forever start -c「npm start」./ –

+1

使用'。/'從目錄運行!謝謝 – Ivaro18