Ошибка: ENOENT: такого файла или каталога нет, scandir '... / node_modules / node-sass / vendor' - PullRequest
2 голосов
/ 28 мая 2019

У меня проблема с запуском моего приложения узла на компьютере, отличном от того, который я обычно использую. После многих проблем:

Я получаю сообщение об ошибке:

Error: ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'

Публикация, которую я читал, предполагала, что я запускаю sudo npm install -g node-sass, что дает мне следующую ошибку:

Error: EACCES: permission denied, mkdir '...nvm/versions/node/v8.9.0/lib/node_modules/node-sass/build'

Затем я попытался запустить sudo npm rebuild node-sass, но получаю то же сообщение об ошибке:

Error: EACCES: permission denied, mkdir '.../node_modules/node-sass/build'

Затем я запустил sudo npm install -g node-sass --unsafe-perm=true --allow-root, но это также не сработало:

ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'

Что я здесь не так делаю? Почему не работает node-sass? Почему sudo не работает должным образом?

Ответы [ 2 ]

0 голосов
/ 04 июня 2019
  1. Скорее всего, это не node-sass проблема. Это иногда происходит, когда вы используете разные ОС для установки node-sass. Поскольку он использует некоторые нативные компоненты, установка npm должна выполняться только для одной ОС. Не копируйте node_modules из другого места. Сделайте новую установку.

  2. Вы пытались удалить каталог node_modules и снова запустить npm install?

  3. Вы работаете на Windows machione, где установка npm была выполнена с использованием оболочки Ubuntu (внутри Windows), и теперь вы пытаетесь установить снова из командной строки Windows? Если так, не надо. Используйте только одну оболочку.

  4. Наконец, если ничего из этого не помогло, возможно, проблема с правами пользователя. Проверьте, можете ли вы получить доступ суперпользователя sudo su -, а затем попробуйте выполнить новую установку npm.

0 голосов
/ 28 мая 2019

Ваш пользователь не имеет прав на запись в папку, которую вы пытаетесь. Вы используете 3 ..., поэтому он переходит в папку /Users на второй, у вас есть ...nvm/versions/node/v8.9.0/lib/node_modules

...