2016-12-01 103 views
0


首先,我使用的是Ubuntu 14.04,並且我在/home/user/project_folder下創建了一個node.js項目。npm開始跑錯路徑

當我輸入npm start /home/user/project_folder/,我得到這個錯誤:

npm ERR! node v4.6.1
npm ERR! npm v4.0.2
npm ERR! path /home/user/package.json
npm ERR! code ENOENT
npm ERR! errno -2
no such file or dir..

Am'i做錯了?我忘記了什麼嗎?

謝謝。

回答

0

npm不會將路徑作爲參數。

你想要的是:

cd /home/user/project_folder && npm start 

你可以把它放在一個腳本,例如只有

chmod a+x /home/user/project_folder/run.sh 

並運行它:它保存爲/home/user/project_folder/run.sh

#!/bin/sh 
cd /home/user/project_folder && npm start 

更改權限與

/home/user/project_folder/run.sh 

或者沒有更改權限:

sh /home/user/project_folder/run.sh 
+0

是的,在這項工作中,它與終端一起工作,但是當我從一個scipt啓動它時,它不起作用 –

+0

@AhmedCommando爲什麼它不能在腳本中工作? – rsp

+0

頭腦炸燬!我真的不知道 –

0

當你使用npm start你不需要指定文件路徑。您必須在項目cd project_directory的目錄中,然後運行npm start。還要確保在你的包json中,你已經在"start"屬性中指定了要啓動的文件。

+0

是的,我知道,但我需要從一個shell腳本啓動服務器 –