2017-08-03 9 views
0

npmをグローバルにするために、CLIで実行した:Ubuntuのexport PATH=/opt/plesk/node/7/bin:$PATH(Pleskがインストールされている)。Laravel 5.4とNode.jsの資産をコンパイルする

はあまり知識のない私は、アプリケーションパスにnpm run watchを走ったが、私はいくつかのエラーを得た:私のウェブサイトでは、今

0 info it worked if it ends with ok

1 verbose cli [ '/opt/plesk/node/7/bin/node',

1 verbose cli '/opt/plesk/node/7/bin/npm',

1 verbose cli 'bugs' ]

2 info using [email protected]

3 info using [email protected]

4 silly fetchPackageMetaData .

5 silly fetchDirectoryPackageData .

6 silly bugs url https://www.npmjs.org/package/

7 verbose stack Error: spawn xdg-open ENOENT

7 verbose stack at exports._errnoException (util.js:1022:11)

7 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)

7 verbose stack at onErrorNT (internal/child_process.js:359:16)

7 verbose stack at _combinedTickCallback (internal/process/next_tick.js:74:11)

7 verbose stack at process._tickCallback (internal/process/next_tick.js:98:9)

8 verbose cwd /var/www/vhosts/pagina/avisos.pagina

9 error Linux 4.9.36-x86_64-linode85

10 error argv "/opt/plesk/node/7/bin/node" "/opt/plesk/node/7/bin/npm" "bugs"

11 error node v7.4.0

12 error npm v4.0.5

13 error path xdg-open

14 error code ENOENT

15 error errno ENOENT

16 error syscall spawn xdg-open

17 error enoent spawn xdg-open ENOENT

18 error enoent spawn xdg-open ENOENT

18 error enoent This is most likely not a problem with npm itself

18 error enoent and is related to npm not being able to find a file.

19 verbose exit [ 1, true ]

そして:これは私が見たものである

[email protected]:~/avisos.pagina$ npm run watch

@ watch /var/www/vhosts/pagina/avisos.pagina cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

sh: 1: cross-env: not found

npm ERR! Linux 4.9.36-x86_64-linode85

npm ERR! argv "/opt/plesk/node/7/bin/node" "/opt/plesk/node/7/bin/npm" "run" "watch"

npm ERR! node v7.4.0

npm ERR! npm v4.0.5

npm ERR! file sh

npm ERR! code ELIFECYCLE

npm ERR! errno ENOENT

npm ERR! syscall spawn

npm ERR! @ watch: cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

npm ERR! spawn ENOENT

npm ERR!

npm ERR! Failed at the @ watch script 'cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'.

npm ERR! Make sure you have the latest version of node.js and npm installed.

npm ERR! If you do, this is most likely a problem with the package,

npm ERR! not with npm itself.

npm ERR! Tell the author that this fails on your system:

npm ERR! cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

npm ERR! You can get information on how to open an issue for this project with:

npm ERR! npm bugs

npm ERR! Or if that isn't available, you can get their info via:

npm ERR! npm owner ls

npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:

npm ERR! /var/www/vhosts/pagina/avisos.pagina/npm-debug.log

私は/var/www/vhosts/pagina/avisos.pagina/npm-debug.logを読みます代わりにLaravel 5.4のWebサイトを見ることができます:https://i.imgur.com/Q8Su4K9.png

私はfind /var/www/vhosts/pagina/avisos.pagina --name package.jsonを実行しようとしましたが、どこでも見つけられる。アプリをクラッシュさせずにLaravel Mixでアセットをコンパイルする方法やこれを作成する方法は?前もって感謝します!

+0

'node_modules'ディレクトリを削除し、' npm run watch'を実行する前に再度 'npm install'を実行していると動作しない場合があります。 – apokryfos

+0

コメントをいただきありがとうございます。 'npm install':' Killed .... ' - extract:vue:sill doParallel extract 1026' – Maramal

+0

@apokryfos、それはCPUの問題でしたが、Phusion Passengerエラーはまだ表示されています。 – Maramal

答えて

1

Ubuntuを実行しているので、コマンドのcross-env部分があなたのNPMをトリップしています。私は何度もこの問題に遭遇し、cross-env(これは、IIRCはWindowsボックスの修正/回避策なので、どこでもWindowsを実行していない場合は不要です)を修正することが判明しました。あるいは(またはWindowsを実行している場合)、にnpm install -g cross-envをインストールする必要があります。

問題が発生したときにノードコマンドを直接実行すると、エラーが発生することがあります。この場合:

cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js 

私の疑惑が正しければ、あなたはそれを変換したいでしょう:

NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js 

npm run watchのようなものは、単にこれらの長いスクリプトへのショートカットです。これらのショートカットは、package.jsonファイルで宣言されています(必要に応じて独自のスクリプトショートカットを定義することもできます)。

関連する問題