2016-10-19 5 views
1

ReactJS + NodeJSプロジェクトを別のコンピュータから新しいコンピュータに転送しました。フォルダ内で、端末にnpm installを実行しましたが、次の応答が返されました。ReactJS + NodeJS:「再インストールするにはパスアップバイナリを、再コンパイルするには--build-from-sourceから」エラーとは何ですか?

> [email protected] install /Users/Joshua/Projects/practice_project/node_modules/fsevents 
> node-pre-gyp install --fallback-to-build 

[fsevents] Success: "/Users/Joshua/Projects/practice_project/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node" already installed 
Pass --update-binary to reinstall or --build-from-source to recompile 

、前のコンピュータ上で、私はnpm run server経由でプロジェクトを実行しましたが、私は新しいコンピュータ上のプロジェクトでnpm run server後にそれを行う際に、今私は取得しています:私は周りを見回した

> [email protected] serve /Users/Joshua/Projects/practice_project 
> nodemon server/server.js --ignore components 

sh: nodemon: command not found 

npm ERR! Darwin 15.6.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "serve" 
npm ERR! node v4.6.1 
npm ERR! npm v2.15.9 
npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 
npm ERR! [email protected] serve: `nodemon server/server.js --ignore components` 
npm ERR! spawn ENOENT 

適切な解決策を見つけることができないようです。 npm install -g node-gypを試しましたが、tar.unpack untar errorになりました。

何が問題になりますか? upvoteし、答えを受け入れる。ありがとうございました。

+0

最初のメッセージはエラーではなく、バイナリを再構築しようとしているだけですが、(すでにビルドされている)必要がないことがわかりました。 2番目は、 'nodemon'がインストールされていないことを意味します。あなたの他のコンピュータでは、それはおそらくグローバルにインストールされていて、あなたは新しいマシンにインストールするのを忘れていました。 –

+0

@DaveV入手しました。学習目的のために、バイナリの意味での再構築は何ですか?そして、 'npm install -g nodemon'を試しましたが、エラーが出ました:' npm ERR! tar.unpack untar error /Users/jchoi/.npm/nodemon/1.11.0/package.tgz npm ERR!ダーウィン15.6.0 npm ERR!/usr/local/bin/npm ""インストール "" -g "" nodemon " npm ERR!ノードv4.6.1 npm ERR! npm v2.15.9 npm ERR!パス/ usr/local/lib/node_modules/nodemon npm ERR!コードEACCES npm ERR! errno -13 npm ERR! syscall mkdir' – Walter

+0

あなたがそれらを引っ張るたびに、あなたの環境(OS、bitnessなど)に基づいてパッケージのいくつかが再構築されます。その新しいメッセージは、パッケージglobalをインストールする権限の問題のように見えます。私はLinuxでうまくはないので、あなたが言うことのできる最高のものはおそらく悪いアドバイスで、sudoでインストールを実行してください。 –

答えて

2

この場合、受信した最初のメッセージは、ご使用の環境に合わせてfseventsパッケージを再構築しようとしていることを伝えるだけで、既にビルドされていることを認識してプロセスを停止しました。

nodemonを実行しようとしていますが、インストールされていないというメッセージが表示されています。以前のマシンにグローバルにインストールされている(したがって、プロジェクトのpackage.jsonには含まれていない)と推測されます。再度グローバルにインストールする場合は、npm i -g nodemonを実行する必要があります。

+0

が動作するようになりました。本当にありがとうDave! – Walter

関連する問題