Ошибка установки npm в node-sass

[email protected] install /home/user/Documents/project/node_modules/node-sass
> node scripts/install.js

WARN invalid config loglevel="notice"
Can not download file from https://raw.githubusercontent.com/sass/node-sass-binaries/v2.1.1/linux-x64-node-8.2/binding.node

> [email protected] postinstall /home/user/Documents/project/node_modules/node-sass
> node scripts/build.js

module.js:487
    throw err;
    ^

Error: Cannot find module '/home/user/Documents/project/node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
    at Function.Module._resolveFilename (module.js:485:15)
    at Function.Module._load (module.js:437:25)
    at Function.Module.runMain (module.js:605:10)
    at startup (bootstrap_node.js:158:16)
    at bootstrap_node.js:575:3
Build failed
added 2186 packages in 42.166s

Я пробовал до сих пор:

  • npm rebuild
  • npm rebuild node-sass
  • npm uninstall -g node-sass
  • rm -rf node_module

  • person Jahanzaib Seyal    schedule 09.08.2017    source источник
    comment
    Кажется, вам нужно установить node-gyp. npm install -g node-gyp   -  person Mekicha    schedule 09.08.2017
    comment
    [email protected] сильно устарел (пробовал установить и смог воспроизвести ошибку); вы можете попробовать отредактировать package.json, чтобы вместо этого использовать самую последнюю версию. (удалить @2.1.1)   -  person Chris G    schedule 09.08.2017


    Ответы (8)


    Вам нужно сделать следующие шаги, и это должно сработать:

    rm -rf node_modules package-lock.json 
    npm install --saveDev [email protected] 
    npm install
    

    Вуаля :)

    person olllejik    schedule 04.10.2018
    comment
    каково значение конкретной версии 4.5.3? Как определить эту версию для моей среды? Мой package.json пытается установить ^ 4.11.0 node-sass - person dejjub-AIS; 01.12.2019

    Удален package-lock.json, установлен Python 2.7, добавлен env variable для пути python. Побежал npm install. Вуаля!

    person Sagar Khatri    schedule 22.10.2020

    Минимальная версия с поддержкой Node 8 — 4.5.3. Навскидку, я не думаю, что 2.x будет поддерживать что-то выше Node 0.12, то есть EOL.

    person nschonni    schedule 10.08.2017

    с помощью пряжи:

    yarn add node-sass
    
    person iaMartisan    schedule 02.04.2020

    node-sass имеет минимальную зависимость в зависимости от версии node, установленной в вашей системе. Вы можете узнать минимальную требуемую версию здесь

    person Kirtan Desai    schedule 28.09.2020

    Использовать

    • Узел: v14.16.0
    • узел-дерзость: ^ 4.14.1

    меня устраивает

    person Awadhesh Kumar    schedule 21.03.2021

    Я обнаружил, что получаю ошибки node-sass при попытке установить через корпоративный прокси. Первое решение — убедиться, что в файле .npmrc разрешены прокси-серверы.

    .npmrc

    # Try removing reference to registry, as sometimes your local corporate registry of node_modules may not include node-sass
    # // registry=https://....
    
    # note if using special characters in pass, encode them: eg: h@ppy = h%40ppy
    strict-ssl=false
    proxy=http://<username>:<pass>@proxyhost:<port>
    https-proxy=http://<uname>:<pass>@proxyhost:<port>
    

    NODE_TLS_REJECT_UNAUTHORIZED = 0

    Затем в командной строке перед запуском любой установки

    set NODE_TLS_REJECT_UNAUTHORIZED = 0
    

    Заархивируйте файлы привязки узлов с сайта node-sass github, чтобы загрузить их по корпоративной сети.

    Пример: https://github.com/inspiraller/node-sass-bindings

    person Steve Tomlin    schedule 25.01.2020

    Добавьте вручную в package.json: "node-sass": "4.13.0"

    и обновите package.json в терминале npm install

    person FARNIS GH    schedule 01.03.2020