Não é possível instalar o Express.js

1

Estou executando o Ubuntu 14.04 de 64 bits. Consegui instalar o Node.js usando os seguintes comandos:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

Funcionou. Eu tentei instalar o Express com o seguinte comando:

sudo npm install -g express --save

Isso deu a seguinte saída:

/usr/lib
'-- [email protected] 

No entanto, quando tentei testá-lo, não funcionou. Eu usei os seguintes comandos:

mkdir test
cd test
express

Isso gerou um erro que o Express não instalou.

Como posso fazer a instalação do npm funcionar?

    
por Rahul Mukherji 17.02.2016 / 20:01

2 respostas

1

Os gerenciadores de pacotes alternativos geralmente são bons em entregar pacotes atualizados em várias plataformas de sistema operacional, mas geralmente não são tão bons quanto o gerenciador de pacotes de sistema padrão para evitar conflitos com outros pacotes. Eu tenho o pacote node-express do Ubuntu Software Center instalado no Ubuntu 14.04, e parece estar funcionando corretamente ao executar este arquivo único hello_world code com o comando: nodejs hello_world.js # then load http://localhost:3000/ in a web browser to see the output. .

const express = require('express')
const app = express()

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(3000, () => console.log('Example app listening on port 3000!'))

A versão do node-express dos repositórios padrão no Ubuntu 14.04 é 2.5.8. A versão do node-express dos repositórios padrão no Ubuntu 16.04 para o Ubuntu 18.04 é 4.1.1. A versão atual do expressjs do site oficial da Express é 4.13.4 4.16.1. O Express dos repositórios padrão da versão mais recente do Ubuntu é quase tão atual quanto sua última versão.

    
por karel 18.02.2016 / 06:13
0

O mais provável é que você esteja com express-generator , consulte aqui para obter detalhes.

Para resolver seu problema, tente

sudo npm install -g express-generator

Isso instalará a ferramenta express cli que você está tentando usar (e não está instalada).

Edit: Desculpe o necro, não vi que esta era uma pergunta antiga. Vou deixar a resposta aqui mesmo, talvez ajude alguém com esse problema no futuro.

    
por bgse 06.11.2017 / 13:31