Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yeoman jhipster应用程序文件在错误目录中生成_Yeoman_Jhipster - Fatal编程技术网

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

Yeoman jhipster应用程序文件在错误目录中生成,yeoman,jhipster,Yeoman,Jhipster,当我试图在ubuntu 13.10中使用yo jhipster创建jhipster应用程序时,生成的输出文件总是转储到错误的目录中 例如,我在目录/mnt/mercury/jhipster test/alpha中运行yo jhipster,然后将文件转储到/mnt/mercury。事实上,如果我在/mnt/mercury的任何子目录中运行yojhipster,它们总是被转储到/mnt/mercury 我正在使用标准ubuntu存储库中的yo版本1.1.2 请告知如何生成要在当前目录中输出的文件

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

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

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

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

为了其他面临这个问题的人的利益。 我设法让约曼与以下人员合作

npm cache clean

sudo npm rm -g yo

npm cache clean

sudo npm install -g yo

正如评论中所讨论的,这是Ubuntu 13.10上的一个约曼问题:

  • Ubuntu 12.04没有这个问题
  • Ubuntu 13.10上的其他生成器(“yo webapp”)也存在同样的问题
作为一种解决方法,我建议您看看我们的Docker容器:


这将允许您在一个容器中运行完整的JHipster堆栈,使用Ubuntu12.04!只需使用它生成应用程序,您就可以直接在主机上工作。

在节点为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
cd
rm.yo-rc.json节点_模块/
npm卸载-g业力
npm安装-g karma(注意:使用sudo它不起作用!)
sudo npm安装-g发电机jhipster
不知道为什么,但我已经能够再次安装karma和generator jhipster,突然yo hipster开始在我当前的目录中再次生成代码

这可能是由不同的环境变量引起的吗

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


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

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

当您指的是“根目录”时,您指的是“/”?它们应该在您当前的目录中生成,当然更新以显示文件输出的示例在我的机器上运行良好:yov.1.1.2,node v.0.10.24,jhipster v.0.7.1,Ubuntu 12.04LTS。我从ppa获得npm:chris lea/node.js->不是标准,它有一个过时的节点版本。你能检查一下吗?除了使用Ubuntu13.10之外,我对ppa有相同的设置。我尝试了
yowebapp
,其行为与将文件转储到
/mnt/mercury
而不是子目录的方式相同。所以我猜这是一个yo问题这个救我吧,我的同学在用户文件夹里有这个文件,因为他总是把文件夹弄得一团糟