当我尝试在带有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
答案 0 :(得分:8)
我的问题:在父目录中意外地“哟生成”。
解决方案:删除父目录中的.yo-rc.json
文件,然后在子目录中运行yo generator命令。
答案 1 :(得分:2)
正如评论中所讨论的,这是Ubuntu 13.10上的Yeoman问题:
作为一种解决方法,我建议您查看我们的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。