我使用的是Angular 2.0.0-beta.15,无法升级,所以我不得不从github库(ng2-dnd)中找到一个特定的提交。
所以我发现了这个支持2.0.0-beta.17的承诺,它应该对我有效:
"ng2-dnd": "git://github.com/akserg/ng2-dnd.git#87a6cc0d395ebc2d14734769a3190836c8af6e1a"
但当我转到npm install
时,我会遇到一些错误:
npm ERR! addLocal Could not install /var/folders/n6/3vqr57k94_z7ynl99yvvtv1r0000gn/T/npm-9640-99198f21/git-cache-fef0b17f/87a6cc0d395ebc2d14734769a3190836c8af6e1a
npm ERR! Darwin 15.3.0
npm ERR! argv "/usr/local/Cellar/node/5.6.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.6.0
npm ERR! npm v3.6.0
npm ERR! No version provided in package.json
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
有人知道我该怎么克服吗?
谢谢!
您可以使用ng2-dnd
1.5.0版
使用更新您的package.json
"ng2-dnd" : "1.5.0"
我通过使用npm install -g npm
将npm
从3.x.x版本升级到6.x.x版本,解决了No version provided in package.json
问题。
看起来npm
的新版本对package.json的要求不再那么严格了(例如,在package.jsn中指定没有版本的GitHub repo适用于新的npm版本)。