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

npm i -g http-server deprecated

Estou tentando instalar o http-server e estou tomando o errro:

npm WARN config global --global, --local are deprecated. Use --location=global instead.

No npm.cmd está assim:

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)

SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix --location=global') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

No npm está:

#!/usr/bin/env bash
(set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix

basedir=`dirname "$0"`

case `uname` in
  *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac

NODE_EXE="$basedir/node.exe"
if ! [ -x "$NODE_EXE" ]; then
  NODE_EXE="$basedir/node"
fi
if ! [ -x "$NODE_EXE" ]; then
  NODE_EXE=node
fi

# this path is passed to node.exe, so it needs to match whatever
# kind of paths Node.js thinks it's using, typically win32 paths.
CLI_BASEDIR="$("$NODE_EXE" -p 'require("path").dirname(process.execPath)')"
NPM_CLI_JS="$CLI_BASEDIR/node_modules/npm/bin/npm-cli.js"

NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`
if [ $? -ne 0 ]; then
  # if this didn't work, then everything else below will fail
  echo "Could not determine Node.js install directory" >&2
  exit 1
fi
NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"

# a path that will fail -f test on any posix bash
NPM_WSL_PATH="/.."

# WSL can run Windows binaries, so we have to give it the win32 path
# however, WSL bash tests against posix paths, so we need to construct that
# to know if npm is installed globally.
if [ `uname` = 'Linux' ] && type wslpath &>/dev/null ; then
  NPM_WSL_PATH=`wslpath "$NPM_PREFIX_NPM_CLI_JS"`
fi
if [ -f "$NPM_PREFIX_NPM_CLI_JS" ] || [ -f "$NPM_WSL_PATH" ]; then
  NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
fi

"$NODE_EXE" "$NPM_CLI_JS" "$@"

6 respostas

Olá Marcos, tudo bem? Pelo que vi você está instalando a lib "http-server" utilizando uns comandos que foram depreciados, mas isto não é um erro, é apenas um aviso. Para que este aviso (warning) não seja mais exibido, ao invés de instalar a dependência assim:

npm install http-server --global ou --local

Execute assim:

npm install http-server --location=global

Acredito que irá funcionar.

Observação: É importante mencionar que, além do aviso, o comando que você utilizou --global ou --local ainda deve funcionar, pois essas opções estão em processo de depreciação, mas ainda são suportadas. No entanto, é recomendável seguir a nova abordagem usando --location=global para evitar possíveis problemas futuros.

Espero ter ajudado.

Oi Wilson, muito obrigado pelo retorno. Veja, o warnning não aparece mais, mas percebi q não é criado as pastas e arquivos como mostra no curso: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeE quando faço o ng build --prod tenho esse retorno: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Eu não sei qual a versão do Angular CLI que você está utilizando. Se for uma versão muito antiga, tenta executar:

ng build --configuration=production

Se realmente for algum problema de versão, tenta atualizar para uma versão mais recente. Ou se o curso estiver nesta versão, tenta executar assim mesmo.

Outro coisa, pode ser algum problema de instalação do angular CLI. Verifique se a instalação do Angular CLI foi feita corretamente e se todas as dependências estão atualizadas. Tente reinstalar o Angular CLI globalmente usando o comando para desinstalar:

npm uninstall -g @angular/cli

E em seguida, executar:

npm install -g @angular/cli

Após reinstalar, tente executar:

ng build --prod
ou
ng build --configuration=production

Se não for nenhuma dessas opções, vou precisar de mais informações, hehehe.

Ainda não fiz os passos, mas a versão q estou utilizando não é antiga, segue a versão. Insira aqui a descrição dessa imagem para ajudar na acessibilidadevou desistalar e depois reinstalar e ver o que acontece, posto o resultado aqui quando terminar.

Mesmo desistalando e reinstalado não funcionou, mas usando o ng build --configuration=production, funcinou e já consegui subir a app em localhost. Muito obrigado pela ajuda

É, realmente eu não sei porque o "--prod" não funciona. Depois eu pesquiso com mais calma.

Mas se resolveu, menos mal. Depois marca o tópico como resolvido pra galera ver que já tem uma possível solução.

Bons estudos pra nós.