Às vezes, nossa construção diária falha com um erro ENOENT. tsd tenta abrir um arquivo de cache, que não existe.
[ERR!] Erro: ENOENT, abra 'C: \ Users *** \ AppData \ Roaming \ tsd-cache \ borisyankov-DefinitelyTyped \ git-raw-fmt1.0 \ fa \ fac3185ed76eb7238c79967983952cc5224e8d36.raw'
Em package.json, adicionamos o comando "./node_modules/.bin/tsd install" para ser executado automaticamente após npm-install.
tsd-debug.log:
[ERR!] Cwd: c: *[ERR!] So: Windows_NT 6.2.9200[ERR!] Argv: "node" "c: * _node_modules \ tsd \ build \ cli.js" "install"Nó [ERR!]: V0.10.33[ERR!] Tsd: 0,6.4[ERR!] Erro: ENOENT, abra 'C: \ Users * _ \ AppData \ Roaming \ tsd-cache \ borisyankov-DefinitelyTyped \ git-raw-fmt1.0 \ fa \ fac3185ed76eb7238c79967983952cc5224e8d36.raw'[ERR!] CÓDIGO: ENOENT[ERR!] ENOENT, abra 'C: \ Users * \ AppData \ Roaming \ tsd-cache \ borisyankov-DefinitelyTyped \ git-raw-fmt1.0 \ fa \ fac3185ed76eb7238c79967983952cc5224e8d36.raw'
Isso provavelmente não é um problema com o próprio tsd
e está relacionado ao tsd não ser capaz de localizar um arquivo.
[ERRAR!]
Erro: ENOENT, abra 'C: \ Usuários *** \ AppData \ Roaming \ tsd-cache \ borisyankov-DefinitelyTyped \ git-raw-fmt1.0 \ fa \ fac3185ed76eb7238c79967983952cc5224e8d36.raw'
[ERR!] Tsd.json: {"version": "v4", "repo": "borisyankov / DefinitelyTyped", "ref": "master", "path": "typings", "bundle": "typings / tsd.d.ts "," installed ": {" jquery / jquery.d.ts ": {" commit ":" 0de1592ef9e3144b925287ca0494f621e12b01c6 "}," jquery / angular.d.ts ": {" commit ":" 76e1dedf0bada455c0b9275aaaaaaaa375 "76e1dedf0bada455c0b92a375a3753d5d5a3d5a3d5206d7d5d2206d75a3d5d2206a3d5d5a2206a275a3d2a3d5d5206a2206a3df0df0bada45592a375a2206df0bada3d9d2a3756d5a3d5d5a5206d7d5d5a3d5a5d5a5d5a5d5a6d9d5 }, "angularjs / angular-route.d.ts": {"commit": "76e1dedf0bada455c0b75abeec3206d3aa5 relevant92"}, "requirejs / require.d.ts": {"commit": "76e1dedf0bada455c0b75abeec3206d3aa5 concepts" .ts ": {" commit ":" 76e1dedf0bada455c0b75abeec3206d3aa5 Budap92 "}," modernizr / modernizr.d.ts ": {" commit ":" f6c8ca47193fb67947944a3170912672ac3e908e "}," angular-uts-router.di-router ": {" commit ":" 53439c5a40339b54d926b32e51c738b69b83660d "}," angular-translate / angular-translate.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "iônico / cordova:" cordova-ionic.d. {"commit": "38fb591c6eba840e0b53d1110302b8e4fb04651c"}, "cordova-ionic / plugins / keyboard.d.ts": {"commit": "38fb591c6eba840e0b53d1110302b8e4fb04651c"}, "cor dova / cordova.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / Camera.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fbins. ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / FileTransfer.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}" cordova / plugins / FileTransfer.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c} Device: "cordova.dins / committs / commit1c}" ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / Splashscreen.d.ts ": {" comprometer ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / FileSystem.d.ts ": {" comprometer ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "} , "cordova / plugins / Contacts.d.ts": {"commit": "38fb591c6eba840e0b53d1110302b8e4fb04651c"}, "cordova / plugins / Media.d.ts": {"commit": "38fb591c6eba840e0b53d1110302b04e / plug-ins StatusBar.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / NetworkInformation.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fbins} "Dial651 plugts.651" cordts / 4fb04 "Cordova / Cordts. : {"commit": "38fb591 c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / Vibration.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / Vibration.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}5940" cordova / cordins / plugins / MediaCapture "38b04.10" 38fb53 "388capture" 384b04 "" cordova "cordova / cordb04b04.10" 384b04.101 "commite410" 3804.102b8ct; /plugins/DeviceOrientation.d.ts":{"commit":"38fb591c6eba840e0b53d1110302b8e4fb04651c"},"cordova/plugins/Push.d.ts":{"commit":"38fb591c6ba840e0b53111c6bordova840e0b53111c6bug840e0b53dinssl .ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / WebSQL.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / WebSQL.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}," cordova / plugins / InAppBrowser.d.ts ": {" commit ":" 38fb591c6eba840e0b53d1110302b8e4fb04651c "}}
[ERR!] .Tsdrc não pôde ser recuperado
Olá @ L6Echo. Obrigado por relatar este problema. Vou investigar e tentar reproduzir o problema.
Recentemente, encontramos algo semelhante a isso. Também usando um script npm para lançar nosso tsd reinstall
fim de garantir que todas as dependências estejam no lugar antes da compilação.
Aqui está o resultado do nosso servidor de compilação:
> tsd reinstall
-> running reinstall
[ERR!] cwd : c:\j\vNext Dev Deploy\Foo.Web
[ERR!] os : Windows_NT 6.3.9600
[ERR!] argv : "node" "c:\\j\\vNext Dev Deploy\\Foo.Web\\node_modules\\tsd\\build\\cli.js" "reinstall"
[ERR!] node : v0.12.4
[ERR!] tsd : 0.6.5
[ERR!] Error: path exists but is not a directory C:\Users\jenkins\AppData\Roaming\tsd-cache\borisyankov-DefinitelyTyped\git-raw-fmt1.0\51
[ERR!] CODE : undefined
[ERR!] path exists but is not a directory C:\Users\jenkins\AppData\Roaming\tsd-cache\borisyankov-DefinitelyTyped\git-raw-fmt1.0\51
[ERR!] If you need help, you may report this error at:
https://github.com/DefinitelyTyped/tsd/issues
[ERR!] .tsdrc could not be retrieved
[ERR!] Please include the following file with any support request:
c:\j\vNext Dev Deploy\Foo.Web\tsd-debug.log
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "tsd:install"
npm ERR! node v0.12.7
npm ERR! npm v2.14.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] tsd:install: `tsd reinstall`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] tsd:install script 'tsd reinstall'.
npm ERR! This is most likely a problem with the Foo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! tsd reinstall
npm ERR! You can get their info via:
npm ERR! npm owner ls Foo
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! c:\j\vNext Dev Deploy\Foo.Web\npm-debug.log
Isso acontece com bastante regularidade em nosso servidor de CI (Jenkins). Obtemos a mesma saída de @jwcarroll.
Apenas para adicionar outro ponto de dados, também experimentamos isso durante nosso processo de implantação. Começamos a usar o TSD há cerca de uma ou duas semanas e isso ocorreu em três de nossas compilações noturnas. No entanto, quando eu entro na máquina de construção e executo o mesmo "/ usr / bin / nodejs /[path-to-project]/node_modules/.bin/tsd install" do mesmo diretório para tentar diagnosticar, não consigo reproduzir ele e tsd funcionou bem.
[ERR!] cwd : /[path-to-project]
[ERR!] os : Linux 3.2.0-67-virtual
[ERR!] argv : "/usr/bin/nodejs" "/[path-to-project]/node_modules/.bin/tsd" "install"
[ERR!] node : v4.2.3
[ERR!] tsd : 0.6.5
[ERR!] Error: ENOENT: no such file or directory, open '/root/.tsd-cache/DefinitelyTyped-DefinitelyTyped/git-raw-fmt1.0/a0/a01aa4eefc1319b5e8fcd210aa759ff041e23d90.raw'
[ERR!] CODE : ENOENT
[ERR!] ENOENT: no such file or directory, open '/root/.tsd-cache/DefinitelyTyped-DefinitelyTyped/git-raw-fmt1.0/a0/a01aa4eefc1319b5e8fcd210aa759ff041e23d90.raw'
This is most likely not a problem with tsd itself
and is related to tsd not being able to find a file.
[ERR!]
Error: ENOENT: no such file or directory, open '/root/.tsd-cache/DefinitelyTyped-DefinitelyTyped/git-raw-fmt1.0/a0/a01aa4eefc1319b5e8fcd210aa759ff041e23d90.raw'
at Error (native)
[ERR!] tsd.json: {"version":"v4","repo":"DefinitelyTyped/DefinitelyTyped","ref":"master","path":"typings","bundle":"typings/tsd.d.ts","installed":{"jquery/jquery.d.ts":{"commit":"ba424f7ee39717d51c17699a09ac8df312a7e9a1"},"chosen/chosen.jquery.d.ts":{"commit":"52b0ea5c9719831eecf6ba7436660e30061a4b3c"},"core-js/core-js.d.ts":{"commit":"d0adccc436197cc7c3559322721e9df86b892bd6"},"moment/moment.d.ts":{"commit":"d28dd90af5a7ba2b4f18b107ddba3321a5a1f629"},"moment/moment-node.d.ts":{"commit":"d28dd90af5a7ba2b4f18b107ddba3321a5a1f629"},"fullCalendar/fullCalendar.d.ts":{"commit":"d28dd90af5a7ba2b4f18b107ddba3321a5a1f629"},"node/node.d.ts":{"commit":"b9a05cb4c96ae9961bbc41fbd7df9105c3b8fbd0"},"browserify/browserify.d.ts":{"commit":"b9a05cb4c96ae9961bbc41fbd7df9105c3b8fbd0"},"glob/glob.d.ts":{"commit":"b9a05cb4c96ae9961bbc41fbd7df9105c3b8fbd0"},"minimatch/minimatch.d.ts":{"commit":"b9a05cb4c96ae9961bbc41fbd7df9105c3b8fbd0"},"jsdom/jsdom.d.ts":{"commit":"b9a05cb4c96ae9961bbc41fbd7df9105c3b8fbd0"},"react/react.d.ts":{"commit":"b9a05cb4c96ae9961bbc41fbd7df9105c3b8fbd0"},"webpack/webpack.d.ts":{"commit":"ba424f7ee39717d51c17699a09ac8df312a7e9a1"}}}
[ERR!] .tsdrc could not be retrieved
[ERR!] Please include the following file with any support request:
/[path-to-project]/tsd-debug.log
Também vejo esse problema uma vez por semana em nosso servidor Jenkins. Estamos aproveitando o tsd por meio do plugin gulp-tsd. Nunca veja esse problema em máquinas de desenvolvimento. Ele pode falhar com o código ENOENT ou com outro problema relacionado ao arquivo. Quando procuro o arquivo ofensivo, ele está claramente lá, o que me leva a acreditar que esse é possivelmente um problema de leitura de arquivo assíncrono. Excluir todo o cache tsd corrige o problema por algum tempo, depois parece que ele volta.
[12:55:08] Using gulpfile D:\ws\project\web\gulpfile.js
[12:55:08] Starting 'tsd'...
[12:55:12] [gulp-tsd] execute command: reinstall
[12:55:12] [gulp-tsd] config: ./tsd.json
[12:55:12] [gulp-tsd] latest: undefined
[12:55:12] [gulp-tsd] running...
---
path exists but is not a directory C:\Users\$buildmaster722\AppData\Roaming\tsd-cache\DefinitelyTyped-DefinitelyTyped\git-raw-fmt1.0\53
D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\async.js:93
throw res.e;
^
EXEC : error : path exists but is not a directory C:\Users\$buildmaster722\AppData\Roaming\tsd-cache\DefinitelyTyped-DefinitelyTyped\git-raw-fmt1.0\53 [D:\ws\project\Build.xml]
at D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\build\xm\fileIO.js:117:28
at tryCatch1 (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\util.js:63:19)
at Promise$_callHandler [as _callHandler] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:695:13)
at Promise$_settlePromiseFromHandler [as _settlePromiseFromHandler] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:711:18)
at Promise$_settlePromiseAt [as _settlePromiseAt] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:868:14)
at Promise$_settlePromises [as _settlePromises] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:1006:14)
at Async$_consumeFunctionBuffer [as _consumeFunctionBuffer] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\async.js:74:12)
at Async$consumeFunctionBuffer (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\async.js:37:14)
at doNTCallback0 (node.js:407:9)
at process._tickCallback (node.js:336:13)
D:\ws\project\Build.xml(69,3): error MSB3073: The command "gulp build" exited with code 1.
EXEC : error : path exists but is not a directory C:\Users\$buildmaster722\AppData\Roaming\tsd-cache\DefinitelyTyped-DefinitelyTyped\git-raw-fmt1.0\53 [D:\ws\project\Build.xml]
at D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\build\xm\fileIO.js:117:28
at tryCatch1 (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\util.js:63:19)
at Promise$_callHandler [as _callHandler] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:695:13)
at Promise$_settlePromiseFromHandler [as _settlePromiseFromHandler] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:711:18)
at Promise$_settlePromiseAt [as _settlePromiseAt] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:868:14)
at Promise$_settlePromises [as _settlePromises] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\promise.js:1006:14)
at Async$_consumeFunctionBuffer [as _consumeFunctionBuffer] (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\async.js:74:12)
at Async$consumeFunctionBuffer (D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\async.js:37:14)
at doNTCallback0 (node.js:407:9)
at process._tickCallback (node.js:336:13)
D:\ws\project\Build.xml(69,3): error MSB3073: The command "gulp build" exited with code 1.
[10:39:43] Using gulpfile D:\ws\project\web\gulpfile.js
[10:39:43] Starting 'tsd'...
[10:39:45] [gulp-tsd] execute command: reinstall
[10:39:45] [gulp-tsd] config: ./tsd.json
[10:39:46] [gulp-tsd] latest: undefined
[10:39:46] [gulp-tsd] running...
---
ENOENT: no such file or directory, open 'C:\Users\$buildmaster722\AppData\Roaming\tsd-cache\DefinitelyTyped-DefinitelyTyped\git-raw-fmt1.0\d7\d70d12a88d7a6b3f711dadb0fde5b3387c0a860e.raw'
D:\ws\project\web\node_modules\gulp-tsd\node_modules\tsd\node_modules\bluebird\js\main\async.js:93
throw res.e;
^
EXEC : error : ENOENT: no such file or directory, open 'C:\Users\$buildmaster722\AppData\Roaming\tsd-cache\DefinitelyTyped-DefinitelyTyped\git-raw-fmt1.0\d7\d70d12a88d7a6b3f711dadb0fde5b3387c0a860e.raw' [D:\ws\project\build.xml]
at Error (native)
alguma ideia nova sobre este caso? Estou recebendo o mesmo erro
12:26:46 [FrontEnd] Erro: não é possível stat "/home/jenkins/.tsd-cache/borisyankov-DefinitelyTyped/git-raw-fmt1.0/58/585e78ba1ed6a3b9d25722f40429c3ba934ea79d.json": Erro: ENOENT: não arquivo ou diretório, stat '/home/jenkins/.tsd-cache/borisyankov-DefinitelyTyped/git-raw-fmt1.0/58/585e78ba1ed6a3b9d25722f40429c3ba934ea79d.json'
mas o arquivo existe
# stat /home/jenkins/.tsd-cache/borisyankov-DefinitelyTyped/git-raw-fmt1.0/58/585e78ba1ed6a3b9d25722f40429c3ba934ea79d.json
File: ‘/home/jenkins/.tsd-cache/borisyankov-DefinitelyTyped/git-raw-fmt1.0/58/585e78ba1ed6a3b9d25722f40429c3ba934ea79d.json’
Size: 501 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 4485381 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1002/ jenkins) Gid: ( 1002/ jenkins)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2019-02-21 13:08:24.000000000 +0100
Modify: 2019-02-20 14:25:54.000000000 +0100
Change: 2019-02-21 13:08:24.838670651 +0100
Birth: -
Eu recomendo fortemente não usar o tsd neste momento. Os tipos agora são publicados no npm no namespace @types
ou diretamente nos pacotes JS.
Comentários muito úteis
Eu recomendo fortemente não usar o tsd neste momento. Os tipos agora são publicados no npm no namespace
@types
ou diretamente nos pacotes JS.