2017-10-05 19 views
1

Node.jsプロジェクトはもう機能していません。 Have node.js 7.10.x npm 4.2.1Windows 10でのnode.jsプロジェクトの作業が終了しました。

作業中のプロジェクトはもはや機能しません。私はnode.jsをアンインストールし、npm-cacheを削除し、新しく再インストールしました。プロジェクトのpackage.jsonとnpm start xxxxにnpm installを実行しました。どのプロジェクトを実行しても、エラーは次のように変わりません。 Linux Ubuntuにインストールされた同じプロジェクトはうまく動作します。

なぜこれらのプロジェクトがもう機能していないかについての手がかりがありません。次のエラーは、テストした各ノードプロジェクトと一貫しています。

ご協力いただければ幸いです。前もって感謝します。

npm ERR! Windows_NT 10.0.14393 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "test" 
npm ERR! node v7.10.1 
npm ERR! npm v4.2.0 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] test: `NODE_ENV=test nodemon --exec 'mocha --recursive -R min'` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] test script 'NODE_ENV=test nodemon --exec 'mocha --recursive -R min''. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
+0

バージョン7.10.xのnode.jsを削除し、7.0.0をインストールします。希望、それは助けてくれるだろう。 –

答えて

0

Linuxでは動作しますが、Windowsマシンでは動作しない場合の問題はわかりますか? Windowsは同じCLIスクリプトを実行できません。別の構文が必要です。それを修正する

、あなたは、単にnpm install --save cross-envを行い、その後、あなたのpackage.jsonファイルに、スクリプト宣言の先頭にcross-envを追加する必要があります。

すなわち:

"scripts": { 
    "start": "NODE_ENV=test nodemon --exec 'mocha --recursive -R min'" 
}, 

はなります:

"scripts": { 
    "start": "cross-env NODE_ENV=test nodemon --exec 'mocha --recursive -R min'" 
}, 

これで解決するはずです。 Windows上でそれを修正するには

、あなたは(私が思う)に変更する必要があるだろう:

"scripts": { 
    "start": "NODE_ENV=test&&nodemon --exec 'mocha --recursive -R min'" 
}, 

あなたは簡単なテストを行い、それにそれを変更し、それを実行することができます。それが解決すれば、これはまさにあなたの問題です。しかし、それはLinux上でそれを壊すので、一般的にはcross-envが推奨されます。スペースがないことを確かめてください。&&

+0

その返答いただきありがとうございます。私は間違いなくそれを試してみましょう...ヘッドはこのようなものに追いついています。 –

+0

それはしませんでした。私は開始スクリプトを単純化しました。同じ問題。どうやら最近のnode.jsへの変更は、ウィンドウ上で実行されるWRTがちょっと複雑になりました... –

+0

最新のノードとnpmに更新できますか?新しいノードはノード8.6とnpm 5.4.2です。ノードのパフォーマンスは約8.0向上しています。 v8ランタイムオプティマイザについて私はあなたのバージョンから侵略的な急変を覚えていません。必要に応じて、ノードをnodejs.orgからインストールし、 'npm install -g npm'を実行してnpmを更新します。 – agm1984

関連する問題