2016-12-01 17 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 

あなたは、例えば、スクリプトにそれを置くことができます/home/user/project_folder/run.shとしてこれを保存します。

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

そして、ちょうどでそれを実行します:

/home/user/project_folder/run.sh 

または許可を変更せずに:と

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

変更権限

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

はい、それは端末で動作しますが、私がsciptから起動したときには動作しません –

+0

@AhmedCommandoなぜスクリプトで動作しないのですか? – rsp

+0

心が爆破!私は本当に手がかりがありません –

0

ますを使用ファイルパスを指定する必要はありません。プロジェクトのディレクトリcd project_directoryにいなければなりません。npm startが実行されています。また、パッケージjson内で、"start"プロパティで開始するファイルを指定していることを確認してください。

+0

はい、私は知っていますが、私はシェルスクリプトからサーバーを起動する必要があります –

関連する問題