启动项目:renren-ui报错
报错信息1:
[pre]
npm ERR! code 1
npm ERR! path E:\program\renren-ui\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: D:\Program Files\nodejs\node.exe E:\program\renren-ui\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli 'D:\\Program Files\\nodejs\\node.exe',
npm ERR! gyp verb cli 'E:\\program\\renren-ui\\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@18.12.1 | win32 | x64
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 (E:\program\renren-ui\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed at F (E:\program\renren-ui\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed at E (E:\program\renren-ui\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:207:21)
npm ERR! gyp verb `which` failed python2 Error: not found: python2
npm ERR! gyp verb `which` failed at getNotFoundError (E:\program\renren-ui\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed at F (E:\program\renren-ui\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed at E (E:\program\renren-ui\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:207: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` failed Error: not found: python
npm ERR! gyp verb `which` failed at getNotFoundError (E:\program\renren-ui\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed at F (E:\program\renren-ui\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed at E (E:\program\renren-ui\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:207:21)
npm ERR! gyp verb `which` failed python Error: not found: python
npm ERR! gyp verb `which` failed at getNotFoundError (E:\program\renren-ui\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed at F (E:\program\renren-ui\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed at E (E:\program\renren-ui\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed at E:\program\renren-ui\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:207:21) {
npm ERR! gyp verb `which` failed code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb could not find "python". checking python launcher
npm ERR! gyp verb could not find "python". guessing location
npm ERR! gyp verb ensuring that file exists: C:\Python27\python.exe
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
npm ERR! gyp ERR! stack at PythonFinder.failNoPython (E:\program\renren-ui\node_modules\node-gyp\lib\configure.js:484:19)
npm ERR! gyp ERR! stack at PythonFinder.<anonymous> (E:\program\renren-ui\node_modules\node-gyp\lib\configure.js:509:16)
npm ERR! gyp ERR! stack at callback (E:\program\renren-ui\node_modules\node-gyp\node_modules\graceful-fs\polyfills.js:295:20)
npm ERR! gyp ERR! stack at FSReqCallback.oncomplete (node:fs:207:21)
npm ERR! gyp ERR! System Windows_NT 10.0.19044
npm ERR! gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "E:\\program\\renren-ui\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd E:\program\renren-ui\node_modules\node-sass
npm ERR! gyp ERR! node -v v18.12.1
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! D:\Program Files\nodejs\node_cache\_logs\2022-12-13T08_41_48_589Z-debug-0.log
[/pre]
img[//cdn.renren.io/a001a20221213174353572.png]
解决办法:
使用命令:npm i --ignore-scripts
报错信息2: error:03000086:digital envelope routines::initialization error
[pre]
INFO Starting development server...
10% building 2/2 modules 0 active(node:20652) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
10% building 2/5 modules 3 active E:\program\renren-ui\node_modules\cache-loader\dist\cjs.js??ref--12-0!E:\program\renren-ui\node_modules\babel-loader\lib\index.js!E:\program\renren-ui\src\main.jsError: error:0308010C:digital envelo
pe routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
at module.exports (E:\program\renren-ui\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:417:16)
at handleParseError (E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:471:10)
at E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:503:5
at E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:358:12
at E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at iterateNormalLoaders (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
at E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:236:3
at runSyncOrAsync (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
at iterateNormalLoaders (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
at Array.<anonymous> (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
at Storage.finished (E:\program\renren-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
at E:\program\renren-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
node:internal/crypto/hash:71
this[kHandle] = new _Hash(algorithm, xofLen);
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
at module.exports (E:\program\renren-ui\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:417:16)
at handleParseError (E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:471:10)
at E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:503:5
at E:\program\renren-ui\node_modules\webpack\lib\NormalModule.js:358:12
at E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at Array.<anonymous> (E:\program\renren-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
at Storage.finished (E:\program\renren-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
at E:\program\renren-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
at E:\program\renren-ui\node_modules\enhanced-resolve\node_modules\graceful-fs\graceful-fs.js:123:16
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
[/pre]
img[//cdn.renren.io/8a0a3202212131746359779.png]
解决办法:
执行命令:set NODE_OPTIONS=--openssl-legacy-provider
最后再:npm run serve
以上为windows启动renren-ui报错及解决办法