從松露( https://github.com/swisstackle/truffle)的分叉/克隆存盤庫中執行“紗線引導”時,我收到上述錯誤。我從https://github.com/trufflesuite/truffle分叉了 repo
這是最后一個日志檔案:
0 verbose cli [
0 verbose cli 'C:\\Program Files\\nodejs\\node.exe',
0 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
0 verbose cli 'exec',
0 verbose cli '--',
0 verbose cli 'run',
0 verbose cli 'rebuild'
0 verbose cli ]
1 info using [email protected]
2 info using [email protected]
3 timing npm:load:whichnode Completed in 0ms
4 timing config:load:defaults Completed in 4ms
5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 4ms
6 timing config:load:builtin Completed in 4ms
7 timing config:load:cli Completed in 3ms
8 timing config:load:env Completed in 7ms
9 timing config:load:file:C:\Users\alain\Git\truffle\node_modules\ursa-optional\.npmrc Completed in 1ms
10 timing config:load:project Completed in 3ms
11 timing config:load:file:C:\Users\alain\.npmrc Completed in 0ms
12 timing config:load:user Completed in 1ms
13 timing config:load:file:C:\Users\alain\AppData\Roaming\npm\etc\npmrc Completed in 1ms
14 timing config:load:global Completed in 1ms
15 timing config:load:validate Completed in 4ms
16 timing config:load:credentials Completed in 1ms
17 timing config:load:setEnvs Completed in 2ms
18 timing config:load Completed in 32ms
19 timing npm:load:configload Completed in 33ms
20 timing npm:load:setTitle Completed in 2ms
21 timing config:load:flatten Completed in 5ms
22 timing npm:load:display Completed in 6ms
23 verbose logfile C:\Users\alain\AppData\Local\npm-cache\_logs\2022-05-20T06_19_01_219Z-debug-0.log
24 timing npm:load:logFile Completed in 7ms
25 timing npm:load:timers Completed in 0ms
26 timing npm:load:configScope Completed in 0ms
27 timing npm:load Completed in 50ms
28 silly logfile start cleaning logs, removing 21 files
29 silly logfile error removing log file C:/Users/alain/AppData/Local/npm-cache/_logs/2022-05-20T05_54_36_838Z-debug-0.log [Error: EPERM: operation not permitted, unlink 'C:\Users\alain\AppData\Local\npm-cache\_logs\2022-05-20T05_54_36_838Z-debug-0.log'] {
29 silly logfile errno: -4048,
29 silly logfile code: 'EPERM',
29 silly logfile syscall: 'unlink',
29 silly logfile path: 'C:\\Users\\alain\\AppData\\Local\\npm-cache\\_logs\\2022-05-20T05_54_36_838Z-debug-0.log'
29 silly logfile }
30 silly logfile error removing log file C:/Users/alain/AppData/Local/npm-cache/_logs/2022-05-20T05_54_38_424Z-debug-0.log [Error: EPERM: operation not permitted, unlink 'C:\Users\alain\AppData\Local\npm-cache\_logs\2022-05-20T05_54_38_424Z-debug-0.log'] {
30 silly logfile errno: -4048,
30 silly logfile code: 'EPERM',
30 silly logfile syscall: 'unlink',
30 silly logfile path: 'C:\\Users\\alain\\AppData\\Local\\npm-cache\\_logs\\2022-05-20T05_54_38_424Z-debug-0.log'
30 silly logfile }
31 http fetch GET 200 https://registry.yarnpkg.com/run 265ms (cache revalidated)
32 timing arborist:ctor Completed in 1ms
33 timing arborist:ctor Completed in 0ms
34 timing arborist:ctor Completed in 0ms
35 silly logfile error removing log file C:/Users/alain/AppData/Local/npm-cache/_logs/2022-05-20T05_54_40_145Z-debug-0.log [Error: EPERM: operation not permitted, unlink 'C:\Users\alain\AppData\Local\npm-cache\_logs\2022-05-20T05_54_40_145Z-debug-0.log'] {
35 silly logfile errno: -4048,
35 silly logfile code: 'EPERM',
35 silly logfile syscall: 'unlink',
35 silly logfile path: 'C:\\Users\\alain\\AppData\\Local\\npm-cache\\_logs\\2022-05-20T05_54_40_145Z-debug-0.log'
35 silly logfile }
36 timing command:exec Completed in 373ms
37 verbose exit 1
38 timing npm Completed in 1242ms
39 verbose code 1
我嘗試了多種在堆疊溢位或其他網站上推薦的方法:
- 手動安裝 sqlite3。它看起來像命令列輸出中的早期內容,它顯示錯誤 C:\Users\alain\Git\truffle\node_modules\sqlite3: Command failed。
- 更改紗線版本
- 重新克隆并重新運行整個事情
- 清除 npm 快取
- 手動安裝 sqlite3:紗線添加 sqlite3 -W
還有什么我可以嘗試的嗎?我只是關注https://github.com/trufflesuite/truffle/blob/develop/CONTRIBUTING.md上的contributions.md 教程
更新:我取得了一些進展:
由于日志檔案,我發現 node-gyp 中的 v8.h 丟失了。我重新安裝了 node-gyp 并解決了這個問題。
出現的下一個錯誤是 truffle 的腳本檔案夾中的某些檔案仍然有 Windows 空格,所以我用 sed -i 's/\r//g' 洗掉了它們并解決了問題
然后,出現了另一個我無法解決的問題:當 yarn 嘗試構建 truffle 儀表板包時,我收到錯誤 'DISABLE_ESLINT_PLUGIN' is not Recognized as an internal or external command which is used in package.json to run沒有 eslint 的反應腳本
根據 react-scripts,這個標簽是在 4.0.2 版本中添加的,但是儀表板包中的 package.json 參考了 react-scripts 的 4.0.0 版本。這讓我有點困惑,因為如果 consensys 的開發人員使用 4.0.0 版本,他們如何使用此標簽構建儀表板包?我將為此打開一個單獨的問題。Pro
uj5u.com熱心網友回復:
問題是node-gyp缺少v8.h:我很快解決了重新安裝nodegyp的問題:npm install node-gyp -g
但是,之后出現了更多與原始錯誤無關的錯誤。我更新的問題文本中的更多詳細資訊。我將對這些錯誤提出一個單獨的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479423.html
上一篇:所有依賴項都可以在devDependencies中嗎?
下一篇:POST請求引數回傳“無”
