Не удается установить node-sass в Ubuntu 18.04 - PullRequest
0 голосов
/ 29 мая 2019

У меня есть простой проект next.js, который я создал после их урока.Он хорошо работает на моей машине для разработки Windows.

Я хочу развернуть его в Ubuntu 18.04.02 LTS, но когда я клонирую проект git и запускаю npm install, он не может установить node-sass со следующим сообщением об ошибке:

> node-sass@4.12.0 install /var/www/example.com/beta/node_modules/node-sass
> node scripts/install.js

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module '/var/www/example.com/beta/node_modules/node-sass/scripts/install.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.12.0 install: `node scripts/install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-sass@4.12.0 install 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: ...

Вот суть файла журнала .См. Последние несколько строк об ошибке (я включил весь файл на случай, если есть другая полезная информация).

Моя версия NodeJS - 10.15.3, а моя версия NPM - 6.4.1.Я не уверен, как запустить проект next.js в Ubuntu.

Ответы [ 2 ]

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

Очевидно, мне нужно было установить его с флагом --unsafe-perms:

npm install --unsafe-perms

Нет объяснения, зачем это нужно, и слово unsafe не рекомендуется многими.

Кроме того, права доступа к папкам должны быть такими, чтобы скрипт мог создавать папки.Мне пришлось создать папку как me, клонировать репозиторий, запустить npm install --unsafe-perms, а затем установить разрешения для рабочего веб-сервера.

Для справки см. здесь .

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

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

npm install node-sass@4.12.0 && npm install

...