Npm在AngularJS phonecat应用程序中启动问题

kri*_*tin 4 node.js angularjs

我下载了AngularJS phonecat应用程序,并在全球范围内安装了bower,http-server,karma,protractor.但是当我使用代码移动到目录并尝试'npm start'时,它运行'npm install'并显示以下错误:

angular-phonecat@0.0.0 prestart/Users/twer/angular-phonecat

npm安装

npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock'npm WARN锁定错误(本机)npm WARN锁定/Users/twer/.npm/_locks/bower-d21e2b2886728075.锁定失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock'] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:' /Users/twer/.npm/_locks/bower-d21e2b2886728075.lock'} npm ERR!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules/bower,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock'npm WARN锁定错误(本机)npm WARN锁定/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/http-server- 0dbc63e1ce281434.lock'] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/http -server-0dbc63e1ce281434.lock'} npm错误!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules/http-server,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock'npm WARN锁定错误(本机)npm WARN锁定/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock' ] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock'} npm ERR!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules/shelljs,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock'npm WARN锁定在错误(本机)npm WARN锁定/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock'] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/karma-e8390a258c010e78.lock'} npm错误!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules/karma,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock'npm WARN锁定在错误(本机)npm WARN锁定/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock'] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/prinractor-a03b9e77140a9911.lock'} npm ERR!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules /量角器,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/karma-chrome-launcher-4c47483197e76b06.lock 'npm WARN锁定错误(本机)npm WARN锁定/Users/twer/.npm/_locks/karma-chrome-launcher-4c47483197e76b06.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/ karma-chrome-launcher-4c47483197e76b06.lock'] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/karma-chrome-launcher- 4c47483197e76b06.lock'} npm ERR!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/ Users/twer/angular-phonecat/node_modules/karma-chrome-launcher,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427 .lock'npm WARN锁定错误(本机)npm WARN锁定/Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/ karma-jasmine-435fcdaa8b86b427.lock'] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock' } npm ERR!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules/karma-jasmine,尚未锁定npm WARN锁定错误:EACCES,打开'/Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock'npm WARN锁定
错误(本机)npm WARN锁定/Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock失败{[错误:EACCES,打开'/Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock' ] npm WARN锁定错误:-13,npm WARN锁定代码:'EACCES',npm WARN锁定路径:'/ Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock'} npm错误!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""install"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4

错误的ERR!尝试解锁/用户/ twer/angular-phonecat/node_modules/tmp,尚未锁定

错误的ERR!达尔文13.4.0 npm ERR!argv"node""/ usr/local/bin/npm""start"npm ERR!节点v0.12.2 npm ERR!npm v2.7.4 npm ERR!代码ELIFECYCLE npm ERR!angular-phonecat@0.0.0 prestart:npm installnpm ERR!退出状态1 npm ERR!错误的ERR!在angular-phonecat@0.0.0预启动脚本'npm install'失败.错误的ERR!这很可能是angular-phonecat包的问题,​​npm ERR!不是与npm本身.错误的ERR!告诉作者你的系统失败了:npm ERR!npm install npm ERR!您可以通过以下方式获取他们的信息:npm ERR!npm owner ls angular-phonecat npm ERR!上面可能有额外的日志记录输出.

错误的ERR!请在任何支持请求中包含以下文件:npm ERR!/Users/twer/angular-phonecat/npm-debug.log

我该如何解决?提前致谢.

Dmi*_*sev 7

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

您希望npm使用自己的用户权限运行,因此请通过更改所有权来设置它们

chown -R $USER <directory>
Run Code Online (Sandbox Code Playgroud)

要么

chown -R `whoami` <directory>
Run Code Online (Sandbox Code Playgroud)

- 两个命令都是相同的,其中<directory>:

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

-R这里的选项是递归的,因为它也为所有子目录设置了正确的所有权,这正是你想要的.

你想避免运行npmsudo以往任何时候,作为推荐的npm创作者艾萨克Schlueter的:

我强烈建议你不要用sudo进行包管理!包可以运行任意脚本,这使得包管理器命令与链锯发型一样安全.当然,它很快,肯定会切断任何障碍,但你可能真的希望这个障碍留在那里.