【问题标题】:Getting error while scaffolding angular app脚手架角度应用程序时出错
【发布时间】:2014-10-11 16:45:06
【问题描述】:

我正在使用 yeoman 作为脚手架工具,但出现以下错误。谁能帮我解决这个问题。我使用的是 windows 8 环境。

karma-jasmine@0.1.5 node_modules\karma-jasmine
npm WARN optional dep failed, continuing imagemin-optipng@1.0.0
npm WARN optional dep failed, continuing imagemin-jpegtran@1.0.0
npm ERR! EEXIST, open 'C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m
-cache-lodash-2-4-1-package-tgz.lock'
File exists: C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m-cache-lod
ash-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 (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Shouvik Data\work\try
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m-cache-lo
dash-2-4-1-package-tgz.lock
npm ERR! code EEXIST
npm ERR! errno 47
npm ERR! not ok code 0

【问题讨论】:

  • 你做到了吗?删除锁定文件C:\Users\shouvik-usr\AppData\Roaming\npm-cache\4230a95c-m -cache-lodash-2-4-1-package-tgz.lock(可能是之前失败的遗留物)。
  • 是的,我也尝试过这样做。它没有帮助。
  • 尝试以管理员身份在 shell 中运行它

标签: angularjs yeoman


【解决方案1】:

临时解决方案

yeoman 任务完成后手动运行npm install - 那就没有问题了。

永久解决方案

更好的方法是更新你的 npm 工具。以管理员身份打开cmd 并进入nodejs 文件夹,在Windows 上它通常是C:\Program Files\nodejsC:\Program Files (x86)\nodejs。然后运行npm install npm@next 并通过npm -v 检查版本(您可以在此处查看当前版本)。

如果不可能,例如由于权限,您可以将新的 npm 版本安装到另一个目录中,然后用新版本替换旧版本。

注意使用-g 标志进行安装:Windows 上全局安装的默认位置是%APPDATA%/npm,而不是 nodejs 安装文件夹 - 如果以这种方式安装,则必须将 npm 文件移动到其中。

我还建议备份您的原始 npm 文件,以防无法恢复 - 保存总比抱歉好。

【讨论】:

  • 按照这些说明更新 npm 为我修复了它(即在 nodejs 安装文件夹中以管理员身份运行 npm install npm@next)。根本原因是 2.1.1 版本之前的 npm 中的一个错误(有关详细信息,请参阅github.com/npm/npm/issues/6238#issuecomment-57036754)。
猜你喜欢
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多