Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro no comando npm run watch

Quando executo o npm run watch ele me retorna o seguinte erro:

npm ERR! missing script: watch

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/elton/.npm/_logs/2019-04-01T11_05_03_956Z-debug.log

Consequentemente a função de importar negociações do projeto não funciona.

O debug.log é esse

0 info it worked if it ends with ok
1 verbose cli [ '/home/elton/.nvm/versions/node/v10.15.0/bin/node',
1 verbose cli   '/home/elton/.nvm/versions/node/v10.15.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'watch' ]
2 info using npm@6.4.1
3 info using node@v10.15.0
4 verbose stack Error: missing script: watch
4 verbose stack     at run (/home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/lib/run-script.js:155:19)
4 verbose stack     at /home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/lib/run-script.js:63:5
4 verbose stack     at /home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/read-package-json/read-json.js:115:5
4 verbose stack     at /home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/read-package-json/read-json.js:418:5
4 verbose stack     at checkBinReferences_ (/home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/read-package-json/read-json.js:373:45)
4 verbose stack     at final (/home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/read-package-json/read-json.js:416:3)
4 verbose stack     at then (/home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/read-package-json/read-json.js:160:5)
4 verbose stack     at /home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/read-package-json/read-json.js:280:12
4 verbose stack     at /home/elton/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16
4 verbose stack     at FSReqWrap.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:53:3)
5 verbose cwd /home/elton/.local/share/Trash/files/projeto-webpack/client
6 verbose Linux 4.9.0-8-amd64
7 verbose argv "/home/elton/.nvm/versions/node/v10.15.0/bin/node" "/home/elton/.nvm/versions/node/v10.15.0/bin/npm" "run" "watch"
8 verbose node v10.15.0
9 verbose npm  v6.4.1
10 error missing script: watch
11 verbose exit [ 1, true ]

Já fiz o npm install.

7 respostas

Oi Elton tudo bem ?

Poderia colocar seu projeto no github, por gentileza, para analisarmos?

A pasta do projeto é exatamente a mesma que a do curso, segui apenas o comando npm install para baixar as dependências no client e quando fui dar npm run watch ele me retornava os erros acima, mas como pediu o arquivo, ele se contra aqui no GitHub, lembrando também que eu faço uso do Debian 9, caso possa ter alguma coisa relacionada..

Eu olhei o package.json e vi

{
  "name": "app",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.15.1",
    "express": "^4.12.3"
  }
}

vi que não tinha o script watch, mas sim o script start

Então dei npm run start e subiu normalmente o servidor. Sempre olho no package.json pra ver quais scripts tem o node, as vezes usam start , as vezes usam dev, as vezes usam watch.

Espero ter ajudado!!!

André, obrigado pela atenção, mas esse package.json é do server, para subir o servidor está tudo ok, como mencionei acima a opção importar negociações que é o botão não traz os dados, consequente do comando que não consigo fazer, aqui está o package.json do client

{
  "name": "client",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "babel app-src -d app --source-maps",
    "watch": "babel app-src -d app --source-maps --watch"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "reflect-metadata": "^0.1.10",
    "systemjs": "^0.20.12"
  },
  "devDependencies": {
    "babel-cli": "^6.24.1",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
    "babel-preset-es2017": "^6.24.1"
  }
}

como pode ver, ele tem o script watch, mas o comando npm run watch não funciona. O erro retornado é esse

> client@1.0.0 watch /home/elton/Documentos/projetos-dev-doc/curso/webpack/projeto-webpack/client
> babel app-src -d app --source-maps --watch

sh: 1: babel: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! client@1.0.0 watch: `babel app-src -d app --source-maps --watch`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the client@1.0.0 watch script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/elton/.npm/_logs/2019-04-03T00_28_35_506Z-debug.log

E o npm run watch é executado dentro da pasta client

solução!

Aqui subiu ok

webpack-alura-course-master\webpack-alura-course-master\client> npm run watch

> client@1.0.0 watch C:\Users\neoan\Documents\Node\webpack-alura-course-master\webpack-alura-course-master\client
> babel app-src -d app --source-maps --watch

app-src\app.js -> app\app.js
app-src\controllers\NegociacaoController.js -> app\controllers\NegociacaoController.js
app-src\domain\index.js -> app\domain\index.js
app-src\domain\negociacao\Negociacao.js -> app\domain\negociacao\Negociacao.js
app-src\domain\negociacao\NegociacaoDao.js -> app\domain\negociacao\NegociacaoDao.js
app-src\domain\negociacao\NegociacaoService.js -> app\domain\negociacao\NegociacaoService.js
app-src\domain\negociacao\Negociacoes.js -> app\domain\negociacao\Negociacoes.js
app-src\index.js -> app\index.js
app-src\ui\converters\DataInvalidaException.js -> app\ui\converters\DataInvalidaException.js
app-src\ui\converters\DateConverter.js -> app\ui\converters\DateConverter.js
app-src\ui\index.js -> app\ui\index.js
app-src\ui\models\Mensagem.js -> app\ui\models\Mensagem.js
app-src\ui\views\MensagemView.js -> app\ui\views\MensagemView.js
app-src\ui\views\NegociacoesView.js -> app\ui\views\NegociacoesView.js
app-src\ui\views\View.js -> app\ui\views\View.js
app-src\util\ApplicationException.js -> app\util\ApplicationException.js
app-src\util\Bind.js -> app\util\Bind.js
app-src\util\ConnectionFactory.js -> app\util\ConnectionFactory.js
app-src\util\DaoFactory.js -> app\util\DaoFactory.js
app-src\util\decorators\BindEvent.js -> app\util\decorators\BindEvent.js
app-src\util\decorators\Controller.js -> app\util\decorators\Controller.js
app-src\util\decorators\Debounce.js -> app\util\decorators\Debounce.js
app-src\util\HttpService.js -> app\util\HttpService.js
app-src\util\index.js -> app\util\index.js
app-src\util\Obrigatorio.js -> app\util\Obrigatorio.js
app-src\util\ProxyFactory.js -> app\util\ProxyFactory.js

Então não é problema de lógica mas sim de infra. Tenta deletar a pasta dos módulos e dar npm install novamente.

Funcionou, obrigado !!

Disponha, bons estudos!!!