提问者:小点点

AngularJS电话卡应用程序中的Npm启动问题


我下载了AngularJS phonecat应用程序,并在全球范围内安装了bower、HTTP服务器、karma、量角器。但当我移动到带有代码的目录并尝试“npm start”时,它将运行“npm install”并显示以下错误:

Angular-PhoneCat@0.0.0预启动/用户/Twer/Angular-PhoneCat

npm安装

npm警告锁定错误:EACCES,open“/users/twer/.npm/_locks/Bower-D21E2B2886728075.Lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/Bower-D21E2B2886728075.Lock失败{[错误:EACCES,open“/users/twer/.npm/_locks/Bower-D21E2B2886728075.Lock”]npm警告锁定错误号:-13,npm警告锁定代码:“EACCES”,npm警告锁定路径:“达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁尚未锁定的/users/twer/angular-phoneCat/node_modules/bower npm警告锁定错误:EACCES,打开“/users/twer/.npm/_locks/http-server-0DBC63E1CE281434.lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/http-server-0DBC63E1CE281434.lock失败{[Error:EACCES,打开“/users/twer/.npm/_locks/http-server-0DBC63E1CE281434.lock”]npm警告达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁/users/twer/angular-phoneCat/node_modules/http-server,该服务器尚未锁定npm警告锁定错误:EACCES,打开“/users/twer/.npm/_locks/shellJS-E4F96E79494EA210.lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/shellJS-E4F96E79494EA210.lock失败{[错误:EACCES,打开“/users/twer/.npm/_locks/shellJS-E4F96E79494EA210.lock”]npm达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁尚未锁定的/users/twer/angular-phoneCat/node_modules/shelljs npm警告锁定错误:EACCES,打开“/users/twer/.npm/_locks/karma-e8390a258c010e78.lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/karma-e8390a258c010e78.lock失败{[Error:EACCES,打开“/users/twer/.npm/_locks/karma-e8390a258c010e78.lock”]达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁尚未锁定的/users/twer/angular-phoneCat/node_modules/karma npm警告锁定错误:EACCES,打开“/users/twer/.npm/_locks/protractor-A03B9E77140A9911.lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/protractor-A03B9E77140A9911.lock失败{[Error:EACCES,打开“达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁尚未锁定的/users/twer/angular-phoneCat/node_modules/量角器npm警告锁定错误:EACCES,打开“/users/twer/.npm/_locks/Karma-chrome-launcher-4C47483197E76B06.lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/Karma-chrome-launcher-4C47483197E76B06.lock失败{[错误:EACCES,打开“达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁尚未锁定的/users/twer/angular-phoneCat/node_modules/karma-chrome-launcher npm警告锁定错误:EACCES,open“/users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock”npm警告锁定错误(本机)npm警告锁定/users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock失败{[错误:EACCES,open“达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁未锁定的/users/twer/angular-phoneCat/node_modules/karma-jasmine npm警告锁定错误:EACCES,打开“/users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock”npm警告锁定
错误(本机)npm警告锁定/users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock失败{[错误:EACCES,打开“达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“install”npm错误!节点V0.12.2 npm错误!npm v2.7.4

npm错误!尝试解锁尚未锁定的/users/twer/angular-phoneCat/node_modules/tmp

npm错误!达尔文13.4.0 npm错误!argv“node”“/usr/local/bin/npm”“start”npm错误!节点V0.12.2 npm错误!npm V2.7.4 npm错误!代码ELIFECYCLE npm错误!Angular-PhoneCat@0.0.0Prestart:npm安装npm错误!退出状态%1 npm错误!npm错误!Angular-PhoneCat@0.0.0 prestart脚本“npm install”失败。npm错误!这很可能是angular-phonecat包的问题,npm错误!而不是国家预防机制本身。npm错误!告诉作者这在您的系统上失败:npm err!npm安装npm错误!您可以通过以下途径获得他们的信息:npm err!npm所有者ls Angular-PhoneCat npm错误!上面可能有其他日志记录输出。

npm错误!请在任何支持请求中包括以下文件:npm错误!/users/twer/angular-phoneCAT/npm-debug.log

我该怎么修好它?提前道谢。


共1个答案

匿名用户

这些错误意味着npm由于权限错误而无法访问目录/users/twer及其子目录。

您希望使用自己的用户权限运行npm,因此通过使用

chown -R $USER <directory>

chown -R `whoami` <directory>

--这两个命令执行相同的操作,其中为:

  • 本地安装的主目录(/users/twer);
  • 非系统包的计算机目录、/usr/localnpm尝试使用的任何顶部目录(您在错误消息中看到),在这种情况下,您可能需要为命令添加sudo前缀。

这里的-r选项用于递归,因为它还为所有子目录设置正确的所有权,这正是您想要的。

您希望避免使用sudo运行npm,正如npm创建者Isaac Schlueter所建议的:

我强烈鼓励您不要用sudo做包管理!包可以运行任意脚本,这使得sudoing作为包管理器命令就像电锯理发一样安全。当然,它的速度很快,而且肯定会冲破任何障碍,但你可能真的希望障碍留在那里。