在错误的目录中生成的jhipster应用程序文件

时间:2014-01-20 20:59:20

标签: yeoman jhipster

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

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

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

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

为了面对这个问题的任何其他人的利益。 我设法让Yeoman使用以下

npm cache clean

sudo npm rm -g yo

npm cache clean

sudo npm install -g yo

4 个答案:

答案 0 :(得分:8)

我的问题:在父目录中意外地“哟生成”。

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

答案 1 :(得分:2)

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

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

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

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

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

答案 2 :(得分: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,然后突然又开始在我当前的目录中再次生成代码

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

答案 3 :(得分:-1)

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