当我尝试运行" npm start"时出错。似乎我有一些权限问题,但我不知道如何解决它,我可能搞砸了事情...所以我最好删除Node和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
答案 0 :(得分:1)
您能提供package.json文件的副本吗?因为它看起来像是在那里没有正确设置。
答案 1 :(得分:1)
这看起来像您在其中设置项目的目录的权限问题。我认为您需要更新权限以允许写入: /用户/ thomasveit /快速启动/
最简单的方法可能是创建一个新目录,因为这个目录可能有点破碎。设置权限(递归地)全开,然后在尝试再次运行之前将所有内容复制到新位置。或者,您可以在当前目录中尝试相同的操作。
如果需要,您可以通过Windows资源管理器设置文件夹的权限,方法是: 右键单击文件夹 - >属性 - >安全选项卡 单击左下方的复选框以使用此对象中的可继承权限条目替换所有子权限条目
或者,您可以对文件夹执行命令行,这样的操作可能会起作用: icacls“C:\ Users \ thomasveit \ quickstart \”/ t / g
如果您想弄清楚可能导致问题的原因,您还可以尝试“npm run lite”来查看服务器是否可以启动?而不是在 npm start 中运行并发命令,这会增加混淆错误的可能性。
答案 2 :(得分:0)
感谢您的回答!我做了一个npm clean缓存并安装了节点7.1.0然后再次工作......
答案 3 :(得分:0)
我转到了错误中列出的每个文件,在文件资源管理器中右键单击它,并更改了它的权限。错误消失了。
答案 4 :(得分:0)
当我在typcript试图创建的所需目录之一的同一位置有一个同名文件(例如:./ dist)时,出现了相同的错误。 例如,一旦我在typscriptconfig.json文件中将outFile:“ dist”设置为outDir:“ dist”,便遇到了完全相同的问题。 删除文件dist后,一切恢复正常。 结论:查看与所需打字稿文件夹之一具有相同名称和位置的文件,然后删除/重命名这些文件。