小编典典

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

angularjs

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

angular-phonecat@0.0.0预启动/ Users / twer / angular-phonecat

npm安装

npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/bower-d21e2b2886728075.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/bower, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/http-server, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/shelljs, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/karma-e8390a258c010e78.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/karma, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/protractor, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/karma-chrome-launcher-4c47483197e76b06.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/karma-chrome-launcher-4c47483197e76b06.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/karma-chrome-launcher-4c47483197e76b06.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/karma-chrome-launcher-4c47483197e76b06.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/karma-chrome-launcher, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock’ npm WARN locking at Error (native) npm WARN locking /Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/karma-jasmine-435fcdaa8b86b427.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/karma-jasmine, which hasn’t been locked npm WARN locking Error: EACCES, open ‘/Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock’ npm WARN locking
at Error (native) npm WARN locking /Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock failed { [Error: EACCES, open ‘/Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock’] npm WARN locking errno: -13, npm WARN locking code: ‘EACCES’, npm WARN locking path: ‘/Users/twer/.npm/_locks/tmp-44bc7858c2a6d09a.lock’ } npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “install” npm ERR! node v0.12.2 npm ERR! npm v2.7.4

npm ERR! Attempt to unlock /Users/twer/angular-phonecat/node_modules/tmp, which hasn’t been locked

npm ERR! Darwin 13.4.0 npm ERR! argv “node” “/usr/local/bin/npm” “start” npm ERR! node v0.12.2 npm ERR! npm v2.7.4 npm ERR! code ELIFECYCLE npm ERR! angular-phonecat@0.0.0 prestart: npm install npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the angular-phonecat@0.0.0 prestart script ‘npm install’. npm ERR! This is most likely a problem with the angular-phonecat package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! npm install npm ERR! You can get their info via: npm ERR! npm owner ls angular-phonecat npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request: npm ERR! /Users/twer/angular-phonecat/npm-debug.log

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


阅读 254

收藏
2020-07-04

共1个答案

小编典典

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

您想以npm自己的用户权限运行,因此可以通过更改所有权来设置它们

chown -R $USER <directory>

要么

chown -R `whoami` <directory>

-这两个命令执行相同的操作,其中<directory>

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

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

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

我强烈建议您不要使用sudo进行程序包管理!
程序包可以运行任意脚本,这使对程序包管理器命令的伪造像电锯理发一样安全。当然,它的速度很快,而且肯定会克服所有障碍,但是您实际上可能希望该障碍停留在那儿。

2020-07-04