运行时
npm install --saveDev node-sass@4.5.3
我得到这个错误,我已经尝试了很多事情,如删除节点模块和package-lock.json和安装windows-builder-tools,也安装Cygwin,但似乎没有工作,请帮助,虽然版本8正在工作,我想我需要4,因为一些错误,需要版本4提前感谢
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
5条答案
按热度按时间3xiyfsfu1#
node-sass 4.x不支持节点16,有关受支持的版本,请参见https://github.com/sass/node-sass#node-version-support-policy
f0ofjuux2#
若要解决此问题,请1)安装.NET Framework 2.0 SDK,2)安装Microsoft Visual Studio 2005,或者3)如果组件安装在其他位置,则将其位置添加到系统路径中。
简单地按照上面列出的步骤&在你提供的错误中。我鼓励你更仔细地阅读错误。
.NET 4.5.1
Visual studio 2015
下载另一个可能有用的东西Visual C++ build tools
在Windows 10/8.1上向系统路径添加内容
根据MATLAB答案,here
1.右键单击开始按钮
1.从上下文菜单中选择“系统”。
1.点击“高级系统设置”
1.转到“高级”选项卡
1.单击“环境变量...”
1.单击名为“Path”的变量,然后单击“Edit...”
1.点击“新建”
1.在PATH中输入包含所需二进制文件的文件夹路径。
1.单击“确定”保存对变量的更改,然后重新启动计算机以使更改生效
vdgimpew3#
请尝试以下步骤解决此问题:
1.从
package.json
文件中删除node-sass
的依赖项1.重命名
package-lock.json
文件1.删除
node_modules/
文件夹npm install
npm install node-sass
hs1ihplo4#
谢谢大家的回答,但我发现从node-sass到sass的改变对我来说是最好的
c9x0cxw05#
不要再使用
node-sass
。node-sass
已过时您可以通过安装新版本的
sass
轻松修复此问题。它将不需要任何进一步的更改就可以工作。您可以卸载旧的并安装新的