yarn 安装 node-sass: Command failed. 失败

使用yarn install 依赖包时老是报node-sass错误,百度了好久没找到解决办法,经过本人亲测,成功解决了
下面是报错详细信息,可供参考

error D:\work\pc-Dooring-main\node_modules\node-sass: Command failed.
Exit code: 1
Command: node scripts/build.js
Arguments:
Directory: D:\work\pc-Dooring-main\node_modules\node-sass
Output:
Building: D:\Software\nodeJS\node.exe D:\work\pc-Dooring-main\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli   'D:\\Software\\nodeJS\\node.exe',
gyp verb cli   'D:\\work\\pc-Dooring-main\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library='
gyp verb cli ]
gyp info using node-gyp@3.8.0
gyp info using node@16.13.0 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at getNotFoundError (D:\work\pc-Dooring-main\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (D:\work\pc-Dooring-main\node_modules\which\which.js:68:19)
gyp verb `which` failed     at E (D:\work\pc-Dooring-main\node_modules\which\which.js:80:29)
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\which\which.js:89:16
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\index.js:42:5
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
gyp verb `which` failed  python2 Error: not found: python2
gyp verb `which` failed     at getNotFoundError (D:\work\pc-Dooring-main\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (D:\work\pc-Dooring-main\node_modules\which\which.js:68:19)
gyp verb `which` failed     at E (D:\work\pc-Dooring-main\node_modules\which\which.js:80:29)
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\which\which.js:89:16
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\index.js:42:5
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
gyp verb `which` failed   code: 'ENOENT'
gyp verb `which` failed }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` failed Error: not found: python
gyp verb `which` failed     at getNotFoundError (D:\work\pc-Dooring-main\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (D:\work\pc-Dooring-main\node_modules\which\which.js:68:19)
gyp verb `which` failed     at E (D:\work\pc-Dooring-main\node_modules\which\which.js:80:29)
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\which\which.js:89:16
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\index.js:42:5
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
gyp verb `which` failed  python Error: not found: python
gyp verb `which` failed     at getNotFoundError (D:\work\pc-Dooring-main\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (D:\work\pc-Dooring-main\node_modules\which\which.js:68:19)
gyp verb `which` failed     at E (D:\work\pc-Dooring-main\node_modules\which\which.js:80:29)
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\which\which.js:89:16
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\index.js:42:5
gyp verb `which` failed     at D:\work\pc-Dooring-main\node_modules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
gyp verb `which` failed   code: 'ENOENT'
gyp verb `which` failed }
gyp verb could not find "python". checking python launcher
gyp verb could not find "python". guessing location
gyp verb ensuring that file exists: C:\Python27\python.exe
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (D:\work\pc-Dooring-main\node_modules\node-gyp\lib\configure.js:484:19)
gyp ERR! stack     at PythonFinder.<anonymous> (D:\work\pc-Dooring-main\node_modules\node-gyp\lib\configure.js:509:16)
gyp ERR! stack     at callback (D:\work\pc-Dooring-main\node_modules\graceful-fs\polyfills.js:299:20)
gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:198:21)
gyp ERR! System Windows_NT 10.0.22000
gyp ERR! command "D:\\Software\\nodeJS\\node.exe" "D:\\work\\pc-Dooring-main\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd D:\work\pc-Dooring-main\node_modules\node-sass
gyp ERR! node -v v16.13.0

报错的原因呢是因为node.js的版本和node-sass版本不搭
意思就是它们两个不是原配,要给node找到合适的node-sass版本
首选,你要知道你的node.js的版本是多少。
win+r调出运行窗口,输入cmd,打开命令行编辑器
输入“node -v” 查看版本号
在这里插入图片描述

然后在 package.json 文件 查看node-sass版本号
如果不知道自己电脑的node.js 对应那个node-sass版本
解决办法:
点击这里查看node对应的node-sass版本号
把node-sass版本号改为对应的版本号就可以啦
最后的最后重新运行yarn install就可以了

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: error d:\lanqin-pro\avue-master\node_modules\node-sass: command failed. exit。 这个错误提示表明在指定的路径下的`node_modules`文件夹中的`node-sass`模块命令执行失败并导致退出。 出现这个错误的原因可能有以下几种情况: 1. 缺少依赖:`node-sass`模块是一个依赖于Node.js的Sass解析器,它需要依赖于相关的Node.js环境,如果没有正确安装相关依赖,就会导致命令执行失败。解决办法是检查是否已正确安装Node.js以及相关依赖,并更新到最新版本。 2. 网络问题:有时候网络连接不稳定或无法访问相关资源,也可能导致`node-sass`的命令执行失败。解决办法是检查网络连接状态,确保可以正常访问相关资源。 3. 文件损坏:`node-sass`模块的文件可能损坏或缺失。解决办法是删除`node_modules`文件夹,并重新执行`npm install`命令来重新安装依赖。 4. 权限问题:在某些情况下,可能没有权限访问或执行相关命令。解决办法是以管理员身份运行命令提示符或终端,并确保具有执行相关命令的权限。 综上所述,错误提示`error d:\lanqin-pro\avue-master\node_modules\node-sass: command failed. exit。`可能是由缺少依赖、网络问题、文件损坏或权限问题引起的。根据具体情况,可以通过安装依赖、检查网络连接、删除重新安装依赖或以管理员身份运行命令来解决该问题。 ### 回答2: 错误d:\lanqin-pro\avue-master\node_modules\node-sass:命令执行失败,退出。 这个错误通常发生在使用Node.js项目中使用的node-sass模块。它通常是由于编译或安装错误引起的。 有几个可能的原因和解决方法可以尝试: 1. 缺少依赖项:首先,确保你的项目中已经安装了所有必需的依赖项。可以使用命令`npm install`或`yarn install`来安装项目所需的所有模块和依赖项。 2. 编译问题:如果编译失败,可能是由于缺少编译所需的C/C++构建工具或组件。你可以尝试使用命令`npm rebuild node-sass`来重新构建node-sass模块。 3. 网络问题:有时,由于网络问题,无法从npm注册表下载所需的模块。你可以尝试更改npm镜像源或使用代理服务器来解决这个问题。 4. 版本冲突:如果你的项目中使用了多个版本的node-sass模块,可能会导致冲突。尝试将所有版本更新到最新,并确保它们与项目的其他部分兼容。 5. 操作系统兼容性:某些node-sass模块可能不兼容你所使用的操作系统。在这种情况下,你可以尝试使用不同版本的node-sass模块,或者转向其他替代方案。 如果以上方法都没有解决问题,建议查看错误日志以获得更详细的错误信息。这将有助于诊断和解决问题。 ### 回答3: 根据提供的信息,错误是由于在路径d:\lanqin-pro\avue-master\node_modules\node-sass下执行的命令失败所致,导致退出。 这个错误通常是由于缺少依赖或配置问题引起的。为了解决这个问题,你可以尝试以下几种方法: 1. 检查依赖项:运行npm install命令,确认所有依赖项都已成功安装。如果有任何依赖项安装失败或丢失,可以尝试手动安装它们。 2. 清除缓存:运行npm cache clean命令清除npm缓存,然后再次尝试安装依赖项。 3. 更新node-sass:运行npm update node-sass命令将node-sass更新到最新版本。有时,旧版本的node-sass可能与其他依赖项不兼容,导致失败。 4. 检查环境变量:确保PATH环境变量中包含了正确的Node.js和npm安装路径。有时,错误可能是由于环境变量配置不正确导致的。 5. 重新安装Node.js和npm:如果以上方法都不起作用,可以尝试重新安装最新版本的Node.js和npm。 希望以上方法能帮助你解决这个错误。如果还有问题,请提供更多详细信息,以便我们能更好地帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值