npm在node-sass中安装抛出错误

时间:2017-08-09 11:18:14

标签: node.js npm node-sass

node-sass@2.1.1 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

> node-sass@2.1.1 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
  • 8 个答案:

    答案 0 :(得分:1)

    支持Node 8的最低版本为4.5.3。另外,我不认为2.x会支持节点0.12以上的任何东西,即EOL。

    答案 1 :(得分:1)

    使用

    • 节点:v14.16.0
    • 节点-sass:^4.14.1

    它对我有用

    答案 2 :(得分:0)

    您需要执行下一步,它应该可以工作:

    sizeXsize

    Voila:)

    答案 3 :(得分:0)

    我发现尝试通过公司代理安装时出现节点错误消息。第一种解决方案是确保您的.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

    答案 4 :(得分:0)

    在package.json中手动添加:“ node-sass”:“ 4.13.0”

    并在终端npm install中更新package.json

    答案 5 :(得分:0)

    通过纱线运行:

    yarn add node-sass
    

    答案 6 :(得分:0)

    根据系统中安装的节点的版本,

    node-sass具有最小的依赖性。您可以找到所需的最低版本here

    答案 7 :(得分:0)

    已删除package-lock.json,已安装Python 2.7,并为Python路径添加了env variable。 跑npm install。 瞧!