英文:
How can I fix unknown npm run build error
问题
我在键入"npm run build"时遇到了错误,然而,我在4个月前创建了这个项目,当时没有这样的错误,现在我需要我的网站。这是我收到的错误信息:
$ npm run build
> honest-trading@0.1.0 build
> react-scripts build
node:internal/fs/utils:347
throw err;
^
Error: UNKNOWN: unknown error, read
at Object.readSync (node:fs:748:3)
at tryReadSync (node:fs:448:20)
at Object.readFileSync (node:fs:486:19)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\react-dev-utils\FileSizeReporter.js:139:29
at Array.reduce (<anonymous>)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\react-dev-utils\FileSizeReporter.js:138:48
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\recursive-readdir\index.js:81:22
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\recursive-readdir\index.js:81:22
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\recursive-readdir\index.js:88:20
at FSReqCallback.oncomplete (node:fs:208:5) {
errno: -4094,
syscall: 'read',
code: 'UNKNOWN'
}
Node.js v18.14.2
如何修复它?
我尝试键入"npm start",得到了以下错误:
rror: 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 (C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\util\createHash.js:90:53)
at NormalModule._initBuildHash (C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\NormalModule.js:386:16)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\NormalModule.js:418:10
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\NormalModule.js:293:13
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\loader-runner\lib\LoaderRunner.js:367:11
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\loader-runner\lib\LoaderRunner.js:233:18
at context.callback (C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\babel-loader\lib\index.js:51:103 {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v18.14.2
英文:
I have an error when I'm typing "npm run build", however, I made this project 4 month ago and there wasn't error like that, now I need to my website. This is an error, that I'm receiving:
$ npm run build
> honest-trading@0.1.0 build
> react-scripts build
node:internal/fs/utils:347
throw err;
^
Error: UNKNOWN: unknown error, read
at Object.readSync (node:fs:748:3)
at tryReadSync (node:fs:448:20)
at Object.readFileSync (node:fs:486:19)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\react-dev-utils\FileSizeReporter.js:139:29
at Array.reduce (<anonymous>)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\react-dev-utils\FileSizeReporter.js:138:48
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\recursive-readdir\index.js:81:22
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\recursive-readdir\index.js:81:22
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\recursive-readdir\index.js:88:20
at FSReqCallback.oncomplete (node:fs:208:5) {
errno: -4094,
syscall: 'read',
code: 'UNKNOWN'
}
Node.js v18.14.2
How to fix it?
I have tried to type "npm start" and got this:
rror: 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 (C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\util\createHash.js:90:53)
at NormalModule._initBuildHash (C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\NormalModule.js:386:16)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\NormalModule.js:418:10
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\webpack\lib\NormalModule.js:293:13
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\loader-runner\lib\LoaderRunner.js:367:11
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\loader-runner\lib\LoaderRunner.js:233:18
at context.callback (C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
at C:\Users\rusla\OneDrive\Рабочий стол\Sites\honesttrading\honest-trading\node_modules\babel-loader\lib\index.js:51:103 {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v18.14.2
答案1
得分: 1
问题要么是由于损坏的文件,要么是由于旧缓存文件引起的。
对于缓存问题,请运行以下命令:
npm cache clear --force
正如**@heisenberg所提到的,您可以尝试删除您的包锁定文件,然后重新安装。**
英文:
The issue is either due to the corrupted files or old cache files.
For the cache problem run the following command:
npm cache clear --force
As @heisenberg mentioned you can try removing your package lock and install again.
答案2
得分: 0
错误可能是由于您的Node.js版本引起的,请运行以下命令查看版本:
node -v
有可能需要将您的Node.js版本降级,因为您的项目已经有4个月了。为此,您可以使用NVM来管理多个Node.js版本。使用以下命令来选择特定的Node.js版本:
nvm use 您的特定版本
英文:
The error may be coming because of your nodejs versions run the command
node -v
there may be a chance that your nodejs version needs to be downgraded as your project is 4 months old. For this you can use NVM to achieve multiple node versions.use the following command to use a specific node version.
nvm use your_specific_version
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论