当我尝试使用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
正如评论中所讨论的,这是Ubuntu 13.10上的Yeoman问题:
作为一种解决方法,我建议您查看我们的Docker容器:
https://github.com/jhipster/jhipster-docker
这将允许您在容器内运行带有Ubuntu 12.04的完整JHipster堆栈!只需使用它来生成应用程序,然后您就可以直接在主机上工作。
我的问题:在父目录中意外地“哟生成”。
解决方案:删除父目录中的.yo-rc.json
文件,然后在子目录中运行yo generator命令。
在带有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时是否可能由不同的环境变量引起?
文件.yo-rc.json是隐藏的,如果没有删除,生成器将不断从中获取设置。您必须删除.yo-rc.json。