启动项目:renren-ui报错

分享 3 2013
Sally
Sally 2022-12-13
报错信息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报错及解决办法
回帖
  • 需要使用node14
    0 回复
  • Sally
    Sally (楼主)
    2022-12-14
    @Mark 是的,我查了是因为我使用的node版本太高了,不过这个办法目前也能解决我的问题
    0 回复
  • Sally
    Sally (楼主)
    2022-12-14
    有个弊端就是,今天来启动项目依旧报了第二个错误,还得再执行一下命令:set NODE_OPTIONS=--openssl-legacy-provider 再 npm run serve
    0 回复