我使用 yeoman 作为脚手架工具,但出现以下错误。有人可以帮我解决这个问题吗?我使用的是windows 8环境。
[email protected] /cdn-cgi/l/email-protection node_modules\karma-jasmine
npm WARN optional dep failed, continuing imagemin[email protected] /cdn-cgi/l/email-protection
npm WARN optional dep failed, continuing [email protected] /cdn-cgi/l/email-protection
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
临时解决方案
Run npm install
当 yeoman 任务完成时手动 - 那么就没有问题了。
永久解决方案
更好的方法是更新你的 npm 工具。打开cmd
作为管理员并进入 Node js 文件夹,在 Windows 上通常是C:\Program Files\nodejs
or C:\Program Files (x86)\nodejs
。比跑npm install npm@next
并通过以下方式检查版本npm -v
(您可以在此处查看当前版本)。
如果不可能,例如由于权限的原因,您可以将新的 npm 版本安装到另一个目录中,然后用新版本替换旧版本。
请注意安装-g
标志:Windows 上全局安装的默认位置是%APPDATA%/npm
而不是 Nodejs 安装文件夹 - 如果您以这种方式安装它,则必须将 npm 文件移入其中。
我还建议备份您的原始 npm 文件,并在无法恢复的情况下 - 保存总比后悔好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)