使用以下命令创建角项目之后(甚至在此期间)出现我的问题:
yo angular
在从package.json安装所有devDependencies的过程中(" npm install "你有角度运行)我注意到node_modules文件夹中缺少一些模块
所以,我之后再次使用" npm install name_of_the_module --save-dev" (因此他们将下载并包含在devDependencies选项中的package.json中)。
但是例如,如果我删除 node_modules 文件夹并执行命令 npm install ,它将开始安装,但会遗漏一些模块,有时缺少的模块是与上次运行npm install不同。
我不知道如何面对这个问题,因为我需要为团队设置项目,他们要做的第一件事就是执行 npm install&凉亭安装(这最后一个工作正常)。
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 install后得到的错误或日志是:
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 install -g npm @ next
或
npm install -g npm@2.1.2(在这种情况下仅适用于当前版本2.1.2,这是最新版本)
或
当我找到github讨论时,我会用它更新帖子。
答案 0 :(得分:2)
这是错误,可以通过更新您的npm版本(https://github.com/npm/npm/issues/6318)来修复。 尝试:npm -g install npm @ next
答案 1 :(得分:1)
档案存在: C:\用户\自己\应用程序数据\漫游\ NPM-缓存\ 78af9c6a-M-缓存lodash-2-4-1-包tgz.lock 把它移开,然后再试一次。
似乎npm已从缓存中解析,请尝试 #npm缓存清除(更多info)以确保程序包未从npm的缓存中加载任何内容。
答案 2 :(得分:1)
很可能是因为this bug在npm。