【问题标题】:Yeoman angular generator and npm installYeoman 角度生成器和 npm install
【发布时间】:2016-03-23 10:34:44
【问题描述】:

我为平均堆栈创建了一个 VM。安装没有问题。 node.js 等已经安装完毕。

我正在使用 angular-fullstack 来生成样板。我对运行 npm install 时发生的事情感到困惑。我看到系统下载了所有依赖项,但它没有存储在 node_modules 文件夹中。我相信它被存储在全局文件夹中。当我尝试从本地文件夹运行堆栈时,它说缺少几乎所有内容的依赖项。

我试过 sudo,修复全局文件夹的权限,将全局文件夹添加到 NODE_PATH 但无济于事。我仍在试图弄清楚为什么 npm install 没有安装在本地文件夹中。

谢谢

================

这是我运行 npm isntall 时遇到的错误

错误!错误:EPERM:不允许操作,重命名 '/vagrant/meandev/nal_angular_dashboard/node_modules/babel-plugin-transform-es2015-typeof-symbol' -> '/vagrant/meandev/nal_angular_dashboard/node_modules/.babel-plugin-transform- es2015-typeof-symbol.DELETE'

【问题讨论】:

  • 当您在根目录的哪个部分执行npm install 时,您正在这样做吗? C://user/documents C://user/documents/projectFolder ??
  • 嗨,Paulo,我正在项目文件夹中进行 npm install,其中 package.json 也在那里。

标签: angularjs node.js yo


【解决方案1】:

Uma,我已经在我的机器上成功安装了 angular-fullstack 生成器,除了一些 ruby​​ 和 sass 问题之外,我还成功地启动了应用程序。

node_modules 由生成器安装在主项目文件夹中......服务器(nodejs)和客户端应用程序(angularjs)共享的那个。

【讨论】:

  • 嗯,我不知道我做错了什么,但我使用的是使用 vagrant 创建的平均堆栈。不确定这是否对我面临的问题有任何影响。
【解决方案2】:

我能够解决这个问题。

我的开发环境如下

Windows 7 主机和 Ubuntu 在 Virtual box 中运行。 Ubuntu 由 Vagrant 提供和管理。

我发现当 Node.js 项目位于共享文件夹中(在 windows 和 Ubuntu 之间)时,npm install 和 grunt 会抛出一堆与权限相关的错误。这是特定于我的工作计算机的,它打开了防御者、bitlocker 和其他东西。当我将文件夹移动到纯 UBuntu 文件夹时,一切正常。

【讨论】: