无法安装任何NPM包,错误4058

时间:2018-04-03 01:05:55

标签: javascript node.js npm gruntjs

我正在尝试在我的项目上安装Grunt。我以前工作得很完美,但不是出于某种原因,事实并非如此。每次我试图安装Grunt时,我都会收到此错误:

npm ERR! path C:\irrelevent\path\project\node_modules\ansi-styles
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\irrelevent\path\project\node_modules\ansi-styles' -> 'C:\irrelevent\path\project\.ansi-styles.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Me\AppData\Roaming\npm-cache\_logs\2018-04-03T00_52_10_105Z-debug.log

奇怪的是,每次丢失的包都会发生变化。
我尝试验证缓存,删除node_modules文件夹,使用--force清除缓存。卸载NPM和NodeJS,重新启动计算机。没有机会。
出于安全原因,我不得不格式化我的计算机,我拿了项目文件夹而不是Roaming文件夹,我不知道这是否有影响,但是不应该重新安装NPM。

我不确定这是否会有所帮助,但这是我的package.json

{
 "name": "project",
 "version": "2.1.0",
 "repository": "project-2.0",
 "devDependencies": {
   "grunt": "^1.0.2",
   "grunt-cli": "^1.2.0",
   "grunt-contrib-concat": "~1.0.1",
   "grunt-contrib-copy": "^1.0.0",
   "grunt-contrib-cssmin": "~2.0.0",
   "grunt-contrib-jshint": "~1.1.0",
   "grunt-contrib-uglify": "~2.2.0",
   "grunt-contrib-watch": "~1.0.0",
   "grunt-html-build": "^0.7.1",
   "grunt-real-favicon": "^0.2.2"
 },
 "dependencies": {
   "angular-bootstrap-colorpicker": "^3.0.31",
   "angularjs-geolocation": "^0.1.3",
   "sprintf-js": "^1.1.1"
 }
}

5 个答案:

答案 0 :(得分:4)

对我来说,原因是Dropbox(我的NodeJS项目在Dropbox文件夹的深处)。我暂停了同步,再次尝试了npm install并成功安装了它。然后,我当然恢复了同步。

答案 1 :(得分:1)

尝试以下步骤:

  • 删除public function create(){ $customer = Customer::find($id) return view('orders.create', compact('customer')); } 并再次运行NPM。
  • 确保没有其他node.js进程正在运行(检查任务管理器)
  • 如果您使用的是visual studio代码,请将其关闭并再次尝试运行package-lock.json
  • 如果所有其他方法都失败,请重新启动计算机。

请参阅此处的主题:https://github.com/npm/npm/issues/17444

答案 2 :(得分:0)

您不要忘记cd "nameofproject"转到项目文件夹,然后"npm start"开始工作。

答案 3 :(得分:0)

  • 删除package-lock.josn和node_modules
  • 通过[{"IdUser":1,"b":{"UserName":"User1"},"IdGroup":8,"c":{"Title":"Group1"}}] 清除npm缓存
  • 重新启动VS代码
  • 再次
  • 运行npm cache clear --force

答案 4 :(得分:0)

要解决 VS-Code 的这个错误:

  1. 关闭 VS 代码
  2. 执行npm cache clear --force
  3. 重新启动 VS-Code。