3

当我尝试在 ubuntu 13.10 中创建 jhipster 应用程序时yo jhipster,生成的输出文件总是转储到错误的目录中。

例如,我yo jhipster在目录中运行,/mnt/mercury/jhipster-test/alpha然后文件被转储到/mnt/mercury. 事实上,如果我yo jhipster在任何子目录中运行,/mnt/mercury它们总是被转储到/mnt/mercury.

我正在使用yo version 1.1.2标准的 ubuntu 存储库

请告知如何生成要在当前目录中输出的文件。

为了其他面临这个问题的人的利益。我设法让 Yeoman 与以下人员一起工作

npm cache clean

sudo npm rm -g yo

npm cache clean

sudo npm install -g yo
4

4 回答 4

10

我的问题:不小心在父目录中“生成”。

解决方法:删除.yo-rc.json父目录下的文件,然后在子目录下运行yo generator命令。

于 2014-09-18T00:30:21.863 回答
2

正如评论中所讨论的,这是 Ubuntu 13.10 上的 Yeoman 问题:

  • Ubuntu 12.04 没有这个问题
  • Ubuntu 13.10 上的其他生成器(“yo webapp”)也存在同样的问题

作为一种解决方法,我建议您查看我们的 Docker 容器:

https://github.com/jhipster/jhipster-docker

这将允许您在容器内使用 Ubuntu 12.04 运行完整的 JHipster 堆栈!只需使用它来生成应用程序,然后您就可以直接在您的主机上工作。

于 2014-01-22T09:23:30.840 回答
2

在带有 Node v0.10.26、yo v1.1.2 和 generator-jhipster v0.11 的 Mac OSX Maverick 上,yo hipster 命令总是在同一个(错误!)目录中生成所有源,而不是使用我当前的目录。我通过以下方式解决了这个问题:

 cd <WRONG_DIR_WHERE_CODE_IS_CREATED>
 rm .yo-rc.json node_modules/  
 npm uninstall -g karma
 npm install -g karma (Note: using sudo it was not working!)
 sudo npm install -g generator-jhipster

不知道为什么,但我已经能够再次安装 karma 和 generator-jhipster 并且突然 yo hipster 开始在我当前目录中再次生成代码

使用 sudo 启动 npm 时可能是由不同的环境变量引起的吗?

于 2014-03-24T21:55:23.813 回答
0

.yo-rc.json 文件是隐藏的,如果不删除,生成器会不断地从中获取设置。您必须删除 .yo-rc.json。

于 2018-09-11T14:50:19.423 回答