【问题标题】:npm ERR! code ENOENT installation error ionic cordovanpm 错误!代码ENOENT安装错误离子cordova
【发布时间】:2019-11-19 05:51:37
【问题描述】:

我尝试安装 ionic 和 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 ]

有人知道可能出了什么问题吗?谢谢!

【问题讨论】:

  • 您是否检查过该文件夹是否存在 C:\Users\Bastian\AppData\Roaming\npm\node_modules\ ?尝试在管理员模式下运行它cmd(如果还没有),看看它是否与安全问题有关。
  • 是的,该文件夹存在(包含子文件夹:cordova、firebase-tools、ionic)。管理员模式下的cmd没有区别
  • 你的 nodejs/npm 版本是什么,你是怎么安装的

标签: node.js cordova ionic-framework npm


【解决方案1】:

我遇到了同样的问题!我认为是缓存问题。我删除了 'C:\Users\Username.cordova' 目录,然后转到 'C:\Users\Username\AppData\Roaming\npm\node_modules\',我删除了 cordova 目录。然后再次运行“npm install -g cordova”。它对我有用!希望能帮到你!

【讨论】:

    【解决方案2】:

    遇到同样的错误。似乎有一些版本不匹配的问题。即使我们尝试为 node 和 npm 安装最新版本,npm intsall cordova 也会失败并给出错误 4058。所以最好重新开始。

    npm install npm@latest -g
    npm cache clean
    npm uninstall -g cordova
    npm install -g cordova
    

    这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 2013-08-02
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      相关资源
      最近更新 更多