我尝试安装离子和cordova(之前很多次 - 没有任何问题)并且它没有工作。 始终如此:
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "install" "-g" "cordova" "ionic"
npm ERR! node v7.0.0
npm ERR! npm v3.10.8
npm ERR! path C:\Users\Bastian\AppData\Roaming\npm\node_modules\.staging\abbrev-d5384ff1
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
我尝试了几个node.js版本和npm cache clean。但遗憾的是没有成功。
以下是npm-debug.log中的一些行:
72036 silly gunzTarPerm modified mode [ 'node_modules/ionic-app-lib/node_modules/cordova-lib/node_modules/npm/node_modules/request/node_modules/aws-sign2/index.js',
72036 silly gunzTarPerm 420,
72036 silly gunzTarPerm 438 ]
72037 silly gunzTarPerm extractEntry node_modules/ionic-app-lib/node_modules/cordova-lib/node_modules/npm/node_modules/request/node_modules/bl/package.json
72038 silly gunzTarPerm modified mode [ 'node_modules/ionic-app-lib/node_modules/cordova-lib/node_modules/npm/node_modules/request/node_modules/bl/package.json',
72038 silly gunzTarPerm 420,
72038 silly gunzTarPerm 438 ]
81575 error Windows_NT 6.3.9600
81576 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova" "ionic"
81577 error node v6.9.1
81578 error npm v3.10.8
81579 error path C:\Users\Bastian\AppData\Roaming\npm\node_modules\.staging\abbrev-d5384ff1
81580 error code ENOENT
81581 error errno -4058
81582 error syscall rename
81583 error enoent ENOENT: no such file or directory, rename 'C:\Users\Bastian\AppData\Roaming\npm\node_modules\.staging\abbrev-d5384ff1' -> 'C:\Users\Bastian\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\node_modules\abbrev'
81584 error enoent ENOENT: no such file or directory, rename 'C:\Users\Bastian\AppData\Roaming\npm\node_modules\.staging\abbrev-d5384ff1' -> 'C:\Users\Bastian\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\node_modules\abbrev'
81584 error enoent This is most likely not a problem with npm itself
81584 error enoent and is related to npm not being able to find a file.
81585 verbose exit [ -4058, true ]
有谁知道可能出错的地方?谢谢!
答案 0 :(得分:0)
我遇到了同样的问题!我认为这是缓存问题。我删除了' C:\ Users \ Username.cordova'目录,然后转到' C:\ Users \ Username \ AppData \ Roaming \ npm \ node_modules \',我删除了cordova目录。然后运行" npm install -g cordova"再次。它对我有用!我希望它可以提供帮助!
答案 1 :(得分:0)
得到了同样的错误。好像有一些版本不匹配的问题。即使我们尝试为节点和npm安装最新版本,npm intsall cordova也没有给出错误4058.所以最好重新开始。
IF
这解决了我的问题。