使用新的

时间:2017-11-07 01:19:40

标签: javascript node.js angular angular-cli

当我尝试使用新的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命令上得到上述错误。

如何更正这些错误?或者我可以忽略这些错误吗?

1 个答案:

答案 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登录。

  1. https://docs.npmjs.com/getting-started/fixing-npm-permissions