2016-11-11 127 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,然後再次工作...