Node.js 发出「;npm安装“;与约曼建立AngularJS项目后

Node.js 发出「;npm安装“;与约曼建立AngularJS项目后,node.js,angularjs,gruntjs,npm,yeoman,Node.js,Angularjs,Gruntjs,Npm,Yeoman,我的问题出现在使用以下命令创建角度项目之后(甚至期间): yo angular 在安装package.json中的所有devdependency(“运行的npm install)的过程中,我注意到node_modules文件夹中缺少一些模块 因此,在那之后,我再次下载了“npm install name_of_the_module--save dev”(因此它们将下载并包含在devdependences选项中的package.json中) 但是,例如,如果我删除node_modules文件夹并

我的问题出现在使用以下命令创建角度项目之后(甚至期间):

yo angular
在安装package.json中的所有devdependency(“运行的npm install)的过程中,我注意到node_modules文件夹中缺少一些模块

因此,在那之后,我再次下载了“npm install name_of_the_module--save dev”(因此它们将下载并包含在devdependences选项中的package.json中)

但是,例如,如果我删除node_modules文件夹并执行命令npm install,它将启动安装,但会丢失一些模块,有时丢失的模块与上次运行的npm install不同

我不知道如何面对这个问题,因为我需要为团队设置项目,他们必须做的第一件事是执行npm安装和bower安装(最后一件很好)

package.json的内容是:

{
  "name": "angular_test",
  "version": "0.0.0",
  "dependencies": {},
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-autoprefixer": "^0.7.6",
    "grunt-concurrent": "^0.5.0",
    "grunt-contrib-clean": "^0.5.0",
    "grunt-contrib-concat": "^0.4.0",
    "grunt-contrib-connect": "^0.7.1",
    "grunt-contrib-copy": "^0.5.0",
    "grunt-contrib-cssmin": "^0.9.0",
    "grunt-contrib-htmlmin": "^0.3.0",
    "grunt-contrib-imagemin": "^0.8.1",
    "grunt-contrib-jshint": "^0.10.0",
    "grunt-contrib-uglify": "^0.4.1",
    "grunt-contrib-watch": "^0.6.1",
    "grunt-filerev": "^0.2.1",
    "grunt-google-cdn": "^0.4.0",
    "grunt-karma": "^0.9.0",
    "grunt-newer": "^0.7.0",
    "grunt-ng-annotate": "^0.3.2",
    "grunt-svgmin": "^0.4.0",
    "grunt-usemin": "^2.4.0",
    "grunt-wiredep": "^1.7.0",
    "imagemin-jpegtran": "^2.0.0",
    "imagemin-pngquant": "^2.0.0",
    "jshint-stylish": "^0.2.0",
    "karma": "^0.12.24",
    "karma-jasmine": "^0.1.5",
    "karma-phantomjs-launcher": "^0.1.4",
    "load-grunt-tasks": "^0.6.0",
    "time-grunt": "^0.3.2"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "scripts": {
    "test": "grunt test"
  }
}
执行npm安装后,我得到的错误或日志是:

npm WARN optional dep failed, continuing imagemin-optipng@1.0.0
npm WARN optional dep failed, continuing http-signature@0.10.0
npm WARN optional dep failed, continuing imagemin-jpegtran@1.0.0
npm WARN optional dep failed, continuing imagemin-pngquant@1.0.2
npm WARN optional dep failed, continuing imagemin-gifsicle@1.0.0
npm ERR! EEXIST, open 'C:\Users\myself\AppData\Roaming\npm-cache\78af9c6a-m-cache-lodash-2-4-1-package-tgz.lock'
File exists: C:\Users\myself\AppData\Roaming\npm-cache\78af9c6a-m-cache-lodash-2-4-1-package-tgz.lock
Move it away, and try again.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Users\myself\Documents\PHPStorm_Workspace\angular_test
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\Users\myself\AppData\Roaming\npm-cache\78af9c6a-m-cache-lodash-2-4-1-package-tgz.lock
npm ERR! code EEXIST
npm ERR! errno 47
npm ERR! not ok code 0
更新

所有这些问题都是因为“npm”而出现的,所以在研究了一点之后,npm的创建者建议下载最新版本,该版本只在以下两个版本中提供

npm安装-gnpm@next

npm安装-gnpm@2.1.2(在这种情况下,仅适用于当前版本2.1.2,即最新版本)

  • 下载源代码并将其内容复制到安装npm的位置(在安装node.js的node_modules文件夹中):
当我找到github讨论时,我会用它更新帖子

文件存在: C:\Users\imf\AppData\Roaming\npm cache\78af9c6a-m-cache-lodash-2-4-1-package-tgz.lock 请将其移开,然后重试


似乎npm正在从缓存中解析,请尝试#npm cache clear(了解更多信息)以确保包没有从npm的缓存中加载任何内容

最有可能是由于npm中的错误。

这是一个错误,可以通过更新npm版本()来修复。
尝试:npm-g安装npm@next

我尝试了几次,但即使在清理缓存并再次运行“npm安装”后,该消息仍会出现。只是出于好奇,请尝试将package.json依赖项更改为2.4.0,然后执行另一个npm安装。我应该将哪个依赖项更改为2.4.0?似乎您在imagemin方面存在问题-optipng@1.0.0,如果这不是问题所在,请找到第一个未解决的依赖项,并尝试降级一个次要版本,然后查看如何解决。有关在Windows中修复此问题的详细说明: