NPM开始 – 权限错误

当我尝试运行“npm start”时出现错误。 似乎我有一些权限问题,但我不知道如何解决这个问题,我可能搞砸了所以我最好删除节点和NPM和其他一切可能导致问题…

这是我得到的错误。 也许有人可以帮助…提前致谢!

npm start > angular-quickstart@1.0.0 start /Users/thomasveit/quickstart > tsc && concurrently "tsc -w" "lite-server" error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.js' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.js.map': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.js.map' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.spec.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.spec.js' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.component.spec.js.map': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.component.spec.js.map' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.module.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.module.js' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/app.module.js.map': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/app.module.js.map' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/main.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/main.js' error TS5033: Could not write file '/Users/thomasveit/quickstart/app/main.js.map': EACCES: permission denied, open '/Users/thomasveit/quickstart/app/main.js.map' error TS5033: Could not write file '/Users/thomasveit/quickstart/e2e/app.e2e-spec.js': EACCES: permission denied, open '/Users/thomasveit/quickstart/e2e/app.e2e-spec.js' error TS5033: Could not write file '/Users/thomasveit/quickstart/e2e/app.e2e-spec.js.map': EACCES: permission denied, open '/Users/thomasveit/quickstart/e2e/app.e2e-spec.js.map' app/app.component.spec.ts(4,50): error TS2307: Cannot find module '@angular/core/testing'. app/app.component.spec.ts(5,30): error TS2307: Cannot find module '@angular/platform-browser'. app/app.component.spec.ts(6,30): error TS2307: Cannot find module '@angular/core'. app/app.component.spec.ts(9,1): error TS2304: Cannot find name 'describe'. app/app.component.spec.ts(14,3): error TS2304: Cannot find name 'beforeEach'. app/app.component.spec.ts(21,3): error TS2304: Cannot find name 'beforeEach'. app/app.component.spec.ts(27,3): error TS2304: Cannot find name 'it'. app/app.component.spec.ts(27,39): error TS2304: Cannot find name 'expect'. app/app.component.spec.ts(29,3): error TS2304: Cannot find name 'it'. app/app.component.spec.ts(32,5): error TS2304: Cannot find name 'expect'. app/app.component.ts(1,27): error TS2307: Cannot find module '@angular/core'. app/app.module.ts(1,31): error TS2307: Cannot find module '@angular/core'. app/app.module.ts(2,31): error TS2307: Cannot find module '@angular/platform-browser'. app/main.ts(1,40): error TS2307: Cannot find module '@angular/platform-browser-dynamic'. e2e/app.e2e-spec.ts(1,38): error TS2307: Cannot find module 'protractor'. e2e/app.e2e-spec.ts(3,1): error TS2304: Cannot find name 'describe'. e2e/app.e2e-spec.ts(7,3): error TS2304: Cannot find name 'beforeEach'. e2e/app.e2e-spec.ts(11,3): error TS2304: Cannot find name 'it'. e2e/app.e2e-spec.ts(12,5): error TS2304: Cannot find name 'expect'. npm ERR! Darwin 16.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! code ELIFECYCLE npm ERR! angular-quickstart@1.0.0 start: `tsc && concurrently "tsc -w" "lite-server" ` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the angular-quickstart@1.0.0 start script 'tsc && concurrently "tsc -w" "lite-server" '. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the angular-quickstart package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! tsc && concurrently "tsc -w" "lite-server" npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs angular-quickstart npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls angular-quickstart npm ERR! There is likely additional logging output above. npm WARN Local package.json exists, but node_modules missing, did you mean to install? npm ERR! Darwin 16.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! path npm-debug.log.884692043 npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.884692043' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.884692043' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'open', npm ERR! path: 'npm-debug.log.884692043' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Please include the following file with any support request: npm ERR! /Users/thomasveit/quickstart/npm-debug.log 

你能提供你的package.json文件的副本吗? 因为看起来好像你没有在那里设置正确的东西。

这看起来像是您在其中设置项目的目录中的权限问题。 我认为你需要更新权限才能写入:/ Users / thomasveit / quickstart /

最简单的事情可能是创build一个新的目录,因为这个目录可能有点坏。 将权限(recursion)设置为全开,然后在尝试再次运行之前将所有内容复制到新位置。 或者,您可以在当前目录中尝试相同的方法。

如果需要,可以通过Windows资源pipe理器设置文件夹的权限,方法如下:右键单击文件夹 – >属性 – >安全选项卡点击左下方的checkbox, 将所有具有可inheritance权限条目的子项权限replace为目的

或者,你可以在文件夹上做命令行,像这样的东西可能会工作:icacls“C:\ Users \ thomasveit \ quickstart \”/ t / g

如果你想弄清楚什么可能导致这个问题,你也可以尝试“npm run lite”来查看服务器是否可以启动? 而不是在npm start中运行并发命令,这会增加对错误造成混淆的可能性。

感谢您的回答! 我做了一个NPM清理caching,并安装节点7.1.0,然后再次工作…