npm не может найти модуль 'encoding' - PullRequest
0 голосов
/ 19 сентября 2018

Так что я сталкиваюсь с такой проблемой в npm.Я использую VSCode, кстати, мой ноутбук только что отформатирован, моя ОС - Ubuntu.Ошибка, с которой я столкнулся при установке чего-либо:

npm ERR! code MODULE_NOT_FOUND
npm ERR! cannot find module 'encoding'

    // Log

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', '-g', 'jshint' ]
2 info using npm@5.8.0
3 info using node@v8.11.2
4 verbose npm-session 94ee8611aa9e8514
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 silly fetchPackageMetaData error for jshint@latest Cannot find module 'encoding'
8 verbose stack Error: Cannot find module 'encoding'
8 verbose stack     at Function.Module._resolveFilename (module.js:547:15)
8 verbose stack     at Function.Module._load (module.js:474:25)
8 verbose stack     at Module.require (module.js:596:17)
8 verbose stack     at require (internal/module.js:11:18)
8 verbose stack     at Object.<anonymous> (/usr/share/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/src/body.js:13:17)
8 verbose stack     at Module._compile (module.js:652:30)
8 verbose stack     at Object.Module._extensions..js (module.js:663:10)
8 verbose stack     at Module.load (module.js:565:32)
8 verbose stack     at tryModuleLoad (module.js:505:12)
8 verbose stack     at Function.Module._load (module.js:497:3)
8 verbose stack     at Module.require (module.js:596:17)
8 verbose stack     at require (internal/module.js:11:18)
8 verbose stack     at Object.<anonymous> (/usr/share/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/src/index.js:15:14)
8 verbose stack     at Module._compile (module.js:652:30)
8 verbose stack     at Object.Module._extensions..js (module.js:663:10)
8 verbose stack     at Module.load (module.js:565:32)
9 verbose cwd /opt/lampp/htdocs/My Website #1
10 verbose Linux 4.18.0-parrot8-amd64
11 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "jshint"
12 verbose node v8.11.2
13 verbose npm  v5.8.0
14 error code MODULE_NOT_FOUND
15 error Cannot find module 'encoding'
16 verbose exit [ 1, true ]

Я попытался переустановить Node.js / npm, но все еще не работает.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

При чтении подробного вывода вы можете прочитать в строке 7:

глупая ошибка fetchPackageMetaData для jshint @ latest Не удается найти модуль 'кодировка'

Вы, очевидно, пыталисьчтобы установить jshint глобально через npm (), как указано здесь:

подробный argv "/ usr / bin / node" "/ usr / bin / npm" "install" "-g" "jshint"

Это могут быть проблемы с зависимостью вашего узла и вашей версии npm.

Или конфликты в папке node_modules.Хорошая идея, чтобы убедиться, что он чистый, попробуйте:

rm -rf node_modules && npm install

Также проверьте свой NODE_PATH на случай, если npm попытается установить его в местоположение, которое не является вашим NODE_PATH ..

РЕДАКТИРОВАТЬ:

Я только что попробовал Debian с узлом v8.11.1 и npm 6.0.1, и он работал нормально для меня ..

Вы пробовали это с этими или другими версиями узла и npm(используя LTS)?

0 голосов
/ 19 сентября 2018

Если я понял ваш вопрос, у вас есть проблемы с установкой npm в вашей системе.

попробуйте выполнить эти 2 шага

1.) Выполните команду npm cache clean

2.), Затем удалите папку npm из структуры файла ипереустановите npm

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