VueJS: ошибка: прослушать EADDRNOTAVAIL: адрес недоступен - PullRequest
1 голос
/ 07 апреля 2020

Я новичок в JS, недавно я изучил vue. js с Vue -CLI 2, но теперь я хочу установить новую версию Vue -CLI 4.3.0, я я уже делаю пошаговое руководство по его установке, но когда я запускаю $ npm run serve, это выдает мне такую ​​ошибку. я думаю, что это об IP-адресе в соответствии с подобными вопросами StackOverflow ( слушайте ошибку EADDRNOTAVAIL в Node.js), но я действительно не знал, как реализовать это

> vue-cli-new@0.1.0 serve /Users/arul/selfLearner/Vuejs_learn/vue-cli3-tutorial/vue-cli-new
> vue-cli-service serve

 INFO  Starting development server... 11% building 13/15 modules 2 active ...vue-cli-new/node_modules/webpack-dev-server/client/utils/reloadApp.jsevents.js:292
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRNOTAVAIL: address not available 36.86.63.182:8080
    at Server.setupListenHandle [as _listen2] (net.js:1296:21)
    at listenInCluster (net.js:1361:12)
    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:7)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:71:10) Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1340:8)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {   code: 'EADDRNOTAVAIL',   errno: -49,   syscall: 'listen',   address: '36.86.63.182',   port: 8080 } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue-cli-new@0.1.0 serve: `vue-cli-service serve` npm ERR! Exit status 1 npm ERR!  npm ERR! Failed at the vue-cli-new@0.1.0 serve script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR!     /Users/arul/.npm/_logs/2020-04-07T10_46_15_552Z-debug.log

здесь файл журнала

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/usr/local/Cellar/node/13.12.0/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'run',
1 verbose cli   'serve'
1 verbose cli ]
2 info using npm@6.14.4
3 info using node@v13.12.0
4 verbose run-script [ 'preserve', 'serve', 'postserve' ]
5 info lifecycle vue-cli-new@0.1.0~preserve: vue-cli-new@0.1.0
6 info lifecycle vue-cli-new@0.1.0~serve: vue-cli-new@0.1.0
7 verbose lifecycle vue-cli-new@0.1.0~serve: unsafe-perm in lifecycle true
8 verbose lifecycle vue-cli-new@0.1.0~serve: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/arul/selfLearner/Vuejs_learn/vue-cli3-tutorial/vue-cli-new/node_modules/.bin:/Users/arul/google-cloud-sdk/bin:/usr/local/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/home/username/bin:/usr/local/homebrew:/Users/arul/development/flutter/bin
9 verbose lifecycle vue-cli-new@0.1.0~serve: CWD: /Users/arul/selfLearner/Vuejs_learn/vue-cli3-tutorial/vue-cli-new
10 silly lifecycle vue-cli-new@0.1.0~serve: Args: [ '-c', 'vue-cli-service serve' ]
11 silly lifecycle vue-cli-new@0.1.0~serve: Returned: code: 1  signal: null
12 info lifecycle vue-cli-new@0.1.0~serve: Failed to exec serve script
13 verbose stack Error: vue-cli-new@0.1.0 serve: `vue-cli-service serve`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:315:20)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:315:20)
13 verbose stack     at maybeClose (internal/child_process.js:1026:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid vue-cli-new@0.1.0
15 verbose cwd /Users/arul/selfLearner/Vuejs_learn/vue-cli3-tutorial/vue-cli-new
16 verbose Darwin 19.2.0
17 verbose argv "/usr/local/Cellar/node/13.12.0/bin/node" "/usr/local/bin/npm" "run" "serve"
18 verbose node v13.12.0
19 verbose npm  v6.14.4
20 error code ELIFECYCLE

1 Ответ

0 голосов
/ 07 апреля 2020

EADDRNOTAVAIL поступает из сетевого кода вашего компьютера через операционную систему.

Когда речь идет о listen() вызове, это означает, что вы пытались запустить сервер (в вашем случае nodejs веб) сервер) для обслуживания входящих запросов на несуществующий Inte rnet протокол (IP) адрес. В вашем случае этот неверный адрес 36.86.63.182. Порт 8080 правильный.

Если вы используете ма c или Linux, вы можете дать команду ifconfig. Это покажет беспорядок информации о ваших сетевых интерфейсах. Чтобы получить только адреса протокола Inte rnet, используйте этот

ifconfig | grep "inet "

Вкл. Windows, это

ipconfig | findstr IPv4

Могу поспорить, что в этом списке нет адреса 36.86.63.182 , Итак, сервер nodejs, который входит в ваше руководство по Vue, пытается прослушивать чужой IP-адрес. Вы не можете сделать это ™. При попытке получить EADDRNOTAVAIL.

В этом случае вы хотите прослушать адрес 0.0.0.0, что означает «все адреса на этом компьютере». Или, если это не удалось, по адресу 127.0.0.1, что означает адрес обратной связи localhost этой машины.

Вопрос в том, "почему он слушает не по тому адресу?" Отсюда трудно сказать.

Ваш сервер vue неправильно настроен? Ищите

Самое простое, что можно попробовать - перезагрузить компьютер, если это возможно. Может быть, какая-то дурацкая конфигурация закралась с тех пор, как вы в последний раз ее запускали. ???

Следующее, что нужно попробовать: найти переменную окружения, вероятно, с именем HOST, для которой установлен поддельный IP-адрес. На Ма c / Linux

env | grep "36.86.63.182"

на Windows

set | findstr "36.86.63.182"

Если вы найдете переменную среды, которая нарушает работу, вы можете удалить ее для текущего сеанса, сказав: Linux / ma c (укажите имя найденной переменной среды, здесь я использую HOST в качестве примера

unset HOST

Windows

set HOST=

Тогда все должно работа.

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

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