下载Node Sass版本4时出现错误。

5

在运行时

npm install --saveDev node-sass@4.5.3 

I am getting this error I have tried many things like removing node modules and package-lock.json and installing window-builder-tools and also installing Cygwin but nothing seems to work please help although version 8 is working I think I need 4 because of some error that requires version 4 thanks in advance

    npm WARN deprecated har-validator@5.1.5: this library is no longer supported

npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade 
asap.
npm ERR! code 1
npm ERR! path C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node scripts/build.js
npm ERR! Building: C:\Program Files\nodejs\node.exe C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
npm ERR! Build started 6/25/2022 3:39:36 AM.
npm ERR! Project "C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\binding.sln" on node 1 (default targets).npm ERR! ValidateSolutionConfiguration:
npm ERR!   Building solution configuration "Release|Win32".
npm ERR! MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visual Studio 2005 or 3) add the location of the component to the system path if it is installed elsewhere.  [C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\binding.sln]
npm ERR! Done Building Project "C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\binding.sln" (default targets) -- FAILED.
npm ERR!
npm ERR! Build FAILED.
npm ERR!
npm ERR! "C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\binding.sln" (default target) (1) ->
npm ERR! (_src_\libsass target) ->
npm ERR!   MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visual Studio 2005 or 3) add the location of the component to the system path if it is installed elsewhere.  [C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\binding.sln]
npm ERR! 
npm ERR!     0 Warning(s)
npm ERR!     1 Error(s)
npm ERR!
npm ERR! Time Elapsed 00:00:02.67
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm ERR! gyp verb cli   'C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-gyp\\bin\\node-gyp.js',
npm ERR! gyp verb cli   'rebuild',
npm ERR! gyp verb cli   '--verbose',
npm ERR! gyp verb cli   '--libsass_ext=',
npm ERR! gyp verb cli   '--libsass_cflags=',
npm ERR! gyp verb cli   '--libsass_ldflags=',
npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@16.14.0 | win32 | ia32
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "python2" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  python2 Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb check python checking for Python executable "python" in the PATH
npm ERR! gyp verb `which` succeeded python C:\Python27\python.EXE
npm ERR! gyp verb check python version `C:\Python27\python.EXE -c "import sys; print "2.7.18
npm ERR! gyp verb check python version .%s.%s" % sys.version_info[:3];"` returned: %j
npm ERR! gyp verb get node dir no --target version specified, falling back to host node version: 16.14.0
npm ERR! gyp verb command install [ '16.14.0' ]
npm ERR! gyp verb install input version string "16.14.0"
npm ERR! gyp verb install installing version: 16.14.0
npm ERR! gyp verb install --ensure was passed, so won't reinstall if already installed
npm ERR! gyp verb install version is already installed, need to check "installVersion"
npm ERR! gyp verb got "installVersion" 9
npm ERR! gyp verb needs "installVersion" 9
npm ERR! gyp verb install version is good
npm ERR! gyp verb get node dir target node version installed: 16.14.0
npm ERR! gyp verb build dir attempting to create "build" dir: C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build
npm ERR! gyp verb build dir "build" dir needed to be created? C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build
npm ERR! gyp verb find vs2017 Found installation at: C:\Program Files\Microsoft Visual Studio\2019\BuildTools
npm ERR! gyp verb find vs2017   - Missing Visual Studio C++ core features (Microsoft.VisualStudio.VC.MSBuild.Base)
npm ERR! gyp verb find vs2017   - Missing VC++ 2017 v141 toolset (x86,x64) (Microsoft.VisualStudio.Component.VC.Tools.x86.x64)
npm ERR! gyp verb find vs2017   - Missing a Windows SDK (Microsoft.VisualStudio.Component.Windows10SDK.* or Microsoft.VisualStudio.Component.Windows81SDK)
npm ERR! gyp verb find vs2017   - Some required components are missing, not using this installation
npm ERR! gyp verb find vs2017 Found installation at: C:\Program Files\Microsoft Visual Studio\2017\BuildTools
npm ERR! gyp verb find vs2017   - Missing Visual Studio C++ core features (Microsoft.VisualStudio.VC.MSBuild.Base)
npm ERR! gyp verb find vs2017   - Missing VC++ 2017 v141 toolset (x86,x64) (Microsoft.VisualStudio.Component.VC.Tools.x86.x64)
npm ERR! gyp verb find vs2017   - Missing a Windows SDK (Microsoft.VisualStudio.Component.Windows10SDK.* or Microsoft.VisualStudio.Component.Windows81SDK)
npm ERR! gyp verb find vs2017   - Some required components are missing, not using this installation
npm ERR! gyp verb Not using VS2017: No usable installation of VS2017 found
npm ERR! gyp verb build/config.gypi creating config file
npm ERR! gyp verb build/config.gypi writing out config file: C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\config.gypi
npm ERR! (node:9544) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
npm ERR! (Use `node --trace-deprecation ...` to show where the warning was created)
npm ERR! gyp verb config.gypi checking for gypi file: C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\config.gypinpm ERR! gyp verb common.gypi checking for gypi file: C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\common.gypinpm ERR! gyp verb gyp gyp format was not specified; forcing "msvs"
npm ERR! gyp info spawn C:\Python27\python.EXE
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-gyp\\gyp\\gyp_main.py',        
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'msvs',
npm ERR! gyp info spawn args   '-G',
npm ERR! gyp info spawn args   'msvs_version=auto',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-sass\\build\\config.gypi',     
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-gyp\\addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\Acer\\.node-gyp\\16.14.0\\include\\node\\common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=C:\\Users\\Acer\\.node-gyp\\16.14.0',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=C:\\Users\\Acer\\.node-gyp\\16.14.0\\<(target_arch)\\node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-sass',       
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-sass\\build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
npm ERR! Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
npm ERR! Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
npm ERR! Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
npm ERR! gyp verb command build []
npm ERR! gyp verb build type Release
npm ERR! gyp verb architecture ia32
npm ERR! gyp verb node dev dir C:\Users\Acer\.node-gyp\16.14.0
npm ERR! gyp verb found first Solution file build/binding.sln
npm ERR! gyp verb could not find "msbuild.exe" in PATH - finding location in registry 
npm ERR! gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'build/binding.sln',
npm ERR! gyp info spawn args   '/nologo',
npm ERR! gyp info spawn args   '/p:Configuration=Release;Platform=Win32'
npm ERR! gyp info spawn args ]
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onExit (C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-gyp\lib\build.js:262:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:520:28)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
npm ERR! gyp ERR! System Windows_NT 10.0.19043
npm ERR! gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Acer\\Downloads\\Frndsmeet\\client\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="    
npm ERR! gyp ERR! cwd C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass
npm ERR! gyp ERR! node -v v16.14.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Acer\AppData\Local\npm-cache\_logs\2022-06-25T00_38_11_826Z-debug-0.log

   


2
错误信息中提到:要解决这个问题,1)安装.NET Framework 2.0 SDK,2)安装Microsoft Visual Studio 2005或3)将组件的位置添加到系统路径中(如果已在其他位置安装)。[C:\Users\Acer\Downloads\Frndsmeet\client\node_modules\node-sass\build\binding.sln] npm ERR! - dippas
5个回答

5

请不要再使用node-sass

node-sass已弃用。

您可以通过安装新版本的sass轻松解决此问题,无需进行任何其他更改。

您可以卸载旧版本并安装新版本。

npm uninstall node-sass

npm install sass

2

1
为了解决此问题,您可以:1)安装.NET Framework 2.0 SDK;2)安装Microsoft Visual Studio 2005;或3)如果组件已经安装在其他位置,则将其位置添加到系统路径中。请按照上述步骤操作,这些步骤已列在您提供的错误信息中。建议您仔细阅读错误信息。您也可以下载以下内容以获取帮助:.NET 4.5.1Visual studio 2015,以及Visual C++ build tools。如果您使用的是Windows 10/8.1系统,您可以参考MATLAB answers中的方法:点击此处

1
尝试以下步骤来解决此问题:
  1. package.json 文件中删除对 node-sass 的依赖
  2. 重命名 package-lock.json 文件
  3. 删除 node_modules/ 文件夹
  4. npm install
  5. npm install node-sass

0

感谢大家的回答,但我发现从node-sass切换到sass对我来说是最好的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接