2016-11-11 136 views
1

当我尝试运行“npm start”时出现错误。似乎我有一些许可问题,但我不知道如何解决它,我可能已经搞砸了所以我最好删除节点和NPM以及其他一切可能导致问题的地方...NPM开始 - 权限错误

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

npm start 

> [email protected] 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! [email protected] start: `tsc && concurrently "tsc -w" "lite-server" ` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the [email protected] 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 

回答

1

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

+0

它正是这个角度快速启动项目:https://github.com/angular/quickstart/blob/master/package .json 我还没有改变任何东西... – Tommy

1

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

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

您可以通过Windows资源管理器设置文件夹的权限,如果你想通过: 右键单击该文件夹 - >属性 - >安全选项卡 在左下角点击复选框替换所有子权限从这个对象

或者,你可以在文件夹上做命令行的可继承权限项条目,这样的事情可能工作: ICACLS“C:\用户\ thomasveit \快速启动\”/T/G

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

0

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