2016-11-17 2 views
6

Ошибка NPM при обновлении. Недавно я обновился до версии 7.x. Теперь npm не работает.
NPM не работает (не удается найти модуль 'internal/fs' - nodejs)

Я не могу найти ошибку, возможно, из-за -
npm ERR! Cannot find module 'internal/fs'.

Я получаю следующее, когда я бегу sudo npm update -g -

npm ERR! Linux 3.13.0-101-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "update" "-g" 
npm ERR! node v7.1.0 
npm ERR! npm v3.10.8 
npm ERR! code MODULE_NOT_FOUND 

npm ERR! Cannot find module 'internal/fs' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

Мои /etc/profile.d/nodejs.sh имеет следующее содержание:

NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript 
export NODE_PATH 

ответ

4

Вы должны быть в состоянии удалить каталог НПМ (как правило,/USR/местные/Библиотека/node_modules/npm), а затем переустановите один из официальных архивов узлов, который включает npm (вы можете найти последние данные от http://nodejs.org/dist/latest-v7.x/).

Вы обновили версию с более старой версии узла?

Если это так, вероятно, является частью причины, по которой у вас возникает эта проблема. Старые версии graceful-fs (зависимость от npm) делали вещи, которые больше не доступны в узле v7.

+1

Переустановка выполнена, команды выполняются в порядке - 'sudo apt-get remove nodejs';' sudo apt-get remove npm'; 'sudo apt-get install nodejs' – vjjj

1

Согласно этому thread, обновление npm до версии 4 будет решить вашу проблему, попробуйте:

npm i -g [email protected] 

Если это не сработает, попробуйте:

~/.n/n/versions/node/7.0.0/bin/npm i -g [email protected] 
+2

Вдоль этих строк я не смог этого сделать, пока не снизил с помощью' n' до 6.x.x, запустил npm i -g npm @ 4', а затем обновил его до 7.x.x. – cyberwombat

+1

Для Mac OS X и Homebrew: [1] Узнайте, какие версии узлов были установлены с «информационным узлом» [2]. Верните версию узла обратно до версии до 7, например: «узел пивоваренного коммутатора 6.2.0» [3] Обновите npm, как предлагает matheusr - 'npm i -g npm @ 4' [4] Вернитесь к последней версии узла -« узел пивоваренного коммутатора 7.2.1 » – k7n4n5t3w4rt

0

удалить каталог node_modules и введите в консоли «npm install». По той причине, что я не знаю, если вы только обновляете npm, это не исправляет ошибку, но переустановка npm все будет в порядке.

+0

Я знаю, что это старый, но когда вы говорите' delete node_modules directory' Вы имеете в виду эту папку в проекте или ваш основной в вашей системе? Я нахожусь в OSX 10.10.5 –

+0

Если вы используете фреймворк, удалите его из своего проекта и переустановите с консоли. – vrecalde

0

Для меня, если я сталкиваюсь с ошибкой, «не может найти модуль внутри/fs», это будет ссылка на путь команды. Лучше найти путь для команды:

npm config get prefix 

Положить в системный путь среды. Он работает для меня после столкновения с ошибкой несколько дней.