centos7, почему я не могу установить экспресс на мой сервер? - PullRequest
0 голосов
/ 03 мая 2018

Сначала я устанавливаю узел js

sccess to application dir

cd /home/admin/web/my-domain.com/public_html

Скачать файл

wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz

Извлечь файл

tar xvf node-v8.11.1-linux-x64.tar.xz

Переименовать в nodejs

mv node-v8.11.1-linux-x64 nodejs

Установить

$ mkdir ~/bin
$ cp nodejs/bin/node ~/bin
$ cd ~/bin
$ ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm

Тогда проверьте версию

$ node --version

Получить v6.3.1

и

$ npm --version

Получить 3.10.3

собирается в главный каталог

cd

.............................

Затем установите экспресс

sccess to application dir

cd /home/admin/web/my-domain.com/public_html

create package.json

npm init

по entry point: (index.js)

Установить экспресс

$ npm install express --save

Но я получаю ошибку

npm ERR! Linux 3.10.0-327.el7.x86_64
npm ERR! argv "/root/.nvm/v6.3.1/bin/node" "/root/.nvm/v6.3.1/bin/npm" "install" "express" "--save"
npm ERR! node v6.3.1
npm ERR! npm  v3.10.3
npm ERR! code ENOSELF

npm ERR! Refusing to install express as a dependency of itself
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/admin/web/my-domain.com/public_html/nodejs/npm-debug.log

Как мне это сделать?

1 Ответ

0 голосов
/ 03 мая 2018

Как указал @jonrsharpe, вы не можете использовать такое же имя для вашего проекта (атрибут name в вашем package.json), как и у пакета, который вы пытаетесь установить.

Код ошибки ENOSELF (читается как не само) и сообщение

Отказ от установки Express как зависимости от себя

может помочь вам разобраться в будущем, если вы столкнетесь с проблемой такого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...