当我尝试使用新的myProject'创建一个新的Angular 4项目时,会创建项目文件夹,子文件夹和文件, 但我也经常遇到这些错误:
npm ERR! path c:\projects\hello-world\node_modules\fsevents\node_modules
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall rmdir
npm ERR! Error: EPERM: operation not permitted, rmdir 'c:\projects\hello-world\node_modules\fsevents\node_modules'
npm ERR! { Error: EPERM: operation not permitted, rmdir 'c:\projects\hello-world\node_modules\fsevents\node_modules'
npm ERR! stack: 'Error: EPERM: operation not permitted, rmdir \'c:\\projects\\hello-world\\node_modules\\fsevents\\node_modules\'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rmdir',
npm ERR! path: 'c:\\projects\\hello-world\\node_modules\\fsevents\\node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
当我发出ng new命令时,我以管理员身份打开Node.js命令提示符。
我正在使用Win7 Pro。我已成功安装以下内容,没有任何错误。 ng -v 会返回以下内容:
-Angular CLI: 1.5.0
-Node: 8.9.0
-OS: win32 x64
-Angular:
npm -v returns: 5.5.1
我根据' whoami'提供我的用户帐户。结果,myProject文件夹的完全管理员权限,C:\ Users \ myAccount \ AppData \ Roaming \ npm文件夹和%APPDATA%\ npm-cache文件夹。
我还会执行  npm缓存验证'。
但我仍然在ng new命令上得到上述错误。
如何更正这些错误?或者我可以忽略这些错误吗?
答案 0 :(得分:1)
如果您仍遇到此问题,可能遇到此问题的一个原因是您使用&sudo npm install -g @ angular / cli'安装了CLI工具(@ angular / cli)。或者作为root,来自&sudo su - root'命令,然后简单地安装-g @ angular / cli'并且当您未登录并呼叫“'”时,您的问题似乎就会出现。以root用户命令或使用' sudo'。这是有道理的,但它总是会导致某种不充分的权限相关错误;它甚至不是你的错。
您可以通过创建和保存名为' .npm-global'的点文件,轻松尝试修复或缓解此严重错误。在您的主目录('〜/')中,然后运行命令npm config set prefix '~/.npm-global'
。
然后,只需在/ etc / profile或〜/ .profile,export PATH=~/.npm-global/bin:$PATH
中包含该行,然后运行&source / source / profile'或者' source~ / .profile'最终确定它。 [1]
之后,只需删除任何节点,例如' node_modules /',' package-lock.json',只需删除所有节点....然后,尝试安装您的NPM再次打包 - 这一次,没有使用' sudo'没有root登录。