Ошибка Nodejs и npm. отсутствуют модули

module.js:340
throw err;
      ^
Error: Cannot find module 'vinyl'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/morpheyesh/debugall/web-starter-kit/node_modules/gulp/node_modules/gulp-util/lib/File.js:1:80)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)

У меня есть серьезные проблемы с node.js. Я пытаюсь запустить любое приложение nodejs или gulp, я получаю эту ошибку, я пытаюсь установить каждый модуль, я продолжаю получать ту же ошибку, и для этого требуется новый модуль. В любом случае, где я могу установить все модули?

Плюс, я устанавливаю nodejs через npm? как установить систему в целом? Gulp установлен системный (глобальный). Что вызывает эту ошибку?

nodejs -v дает v0.10.30

`npm -v дает 1.4.21

gulp 3.8.7

Я работаю с веб-стартовым комплектом google. Я установил nodejs, используя apt-get, затем установил sass, затем установил gulp, затем npm. Есть ли способ, чтобы я мог удалить все эти и установить все это в системном масштабе?

Ответ 1

Кажется, что все (есть?) FUBAR какое-то время. Если вы еще не решили эти проблемы, вот что я бы рекомендовал.

Сначала официальные пакеты (Debian/Ubuntu) немного отстают от последних node. Я бы рекомендовал удалить пакеты nodejs и nodejs-legacy и следовать инструкциям здесь, чтобы получить последние версии (упакованные и опубликованные nodeource): https://github.com/nodesource/distributions#usage-instructions

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

Теперь у вас будет недавний node (0.10.35), но устаревший npm. Обновите свой npm:

npm install -g [email protected]

Теперь вы должны работать на вас; вы должны иметь возможность запускать npm install в каталоге проекта, и все зависимости будут установлены правильно.

Остерегайтесь того, что вы должны никогда работать npm update или npm update -g. Это не обновляет текущие (или все глобальные) пакеты, как можно было бы подумать.

Ответ 2

Попробуйте обновить глобальную установку gulp:

sudo npm install --global [email protected]

Ответ 4

Для меня удаление gulp, а затем его переустановка работала нормально. Это с node v5.0.0

sudo npm uninstall -g gulp

npm install -g gulp