Не удалось установить Express.js

Я запускаю Ubuntu 14.04 64 бита. Я смог установить Node.js использование следующих команд:

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

Это работало. Я пытался установить Экспресс со следующей командой:

sudo npm install -g express --save

Это дало следующий вывод:

/usr/lib
`-- express@4.13.4 

Однако, когда я пытался протестировать его, это не работало. Я использовал следующие команды:

mkdir test
cd test
express

Это бросило ошибку, что Экспресс не был установлен.

Как я могу заставить установку npm работать?

1
задан 18 February 2016 в 09:25

2 ответа

Альтернативные диспетчеры пакетов обычно способны обеспечивать актуальные пакеты через несколько платформ ОС, но они обычно не так хороши как менеджер по системному пакету по умолчанию в предотвращении конфликтов с другими пакетами. У меня есть специальный узлом пакет от Центра программного обеспечения Ubuntu, установленного в Ubuntu 14.04, и это, кажется, работает правильно при петлянии hello_world код с командой: 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!'))

версия экспресса узла из репозиториев по умолчанию в Ubuntu 14.04 2.5.8. Версия экспресса узла из репозиториев по умолчанию в Ubuntu 16.04 к Ubuntu 18.04 4.1.1. Текущая версия экспрессов от официальный веб-сайт Экспресса 4.13.4 4.16.1. Экспресс из репозиториев по умолчанию последней версии Ubuntu почти так же актуален как ее последняя версия.

1
ответ дан 7 December 2019 в 16:01

Вы, скорее всего, отсутствуете express-generator, посмотрите здесь для деталей.

Для решения проблемы попробовать

sudo npm install -g express-generator

Это установит express инструмент cli, который Вы пытаетесь использовать (и не установлен).

Править: Извините за necro, не видел, что это было старым вопросом. Я оставлю ответ здесь так или иначе, возможно, он поможет кому-то с этой проблемой в будущем.

0
ответ дан 7 December 2019 в 16:01

Другие вопросы по тегам:

Похожие вопросы: