файлы приложения jhipster, созданные в неправильном каталоге

Когда я пытаюсь создать приложение jhipster в Ubuntu 13.10 с помощью yo jhipster, сгенерированные выходные файлы всегда выгружаются в неправильный каталог.

Например, я запускаю yo jhipster в каталоге /mnt/mercury/jhipster-test/alpha, затем файлы выгружаются в /mnt/mercury. На самом деле, если я запускаю yo jhipster в любом подкаталоге /mnt/mercury, они всегда выгружаются в /mnt/mercury.

Я использую yo version 1.1.2 из стандартного репозитория Ubuntu.

Пожалуйста, сообщите, как генерировать файлы для вывода в текущем каталоге.

В интересах всех, кто сталкивается с этой проблемой. Мне удалось заставить Йомана работать со следующими

npm cache clean

sudo npm rm -g yo

npm cache clean

sudo npm install -g yo

person Magnus Smith    schedule 20.01.2014    source источник
comment
Когда вы имеете в виду корневой каталог, вы имеете в виду /? Конечно, они должны быть сгенерированы в вашем текущем каталоге.   -  person Julien Dubois    schedule 21.01.2014
comment
обновлено, чтобы показать пример того, где выводятся файлы   -  person Magnus Smith    schedule 21.01.2014
comment
На моей машине все работает нормально: yo v.1.1.2, node v.0.10.24, jhipster v.0.7.1, Ubuntu 12.04LTS. Я получаю npm от ppa:chris-lea/node.js -› не стандартный, который имеет устаревшую версию узла. Вы можете это проверить?   -  person Julien Dubois    schedule 21.01.2014
comment
У меня такая же настройка с ppa, за исключением использования Ubuntu 13.10. Я попробовал yo webapp, и он ведет себя так же, как и сброс файлов в /mnt/mercury вместо подкаталога. Так что я предполагаю, что это проблема лет   -  person Magnus Smith    schedule 22.01.2014


Ответы (4)


Как обсуждалось в комментариях, это проблема Йомана в Ubuntu 13.10:

  • У нас нет этой проблемы с Ubuntu 12.04
  • Такая же проблема с другими генераторами («yo webapp») в Ubuntu 13.10.

В качестве обходного пути я рекомендую вам взглянуть на наш контейнер Docker:

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

Это позволит вам запускать полный стек JHipster с Ubuntu 12.04 внутри контейнера! Просто используйте его для создания приложения, после чего вы сможете работать непосредственно на своем хост-компьютере.

person Julien Dubois    schedule 22.01.2014

Моя проблема: случайно "сгенерировал yo" в родительском каталоге.

Решение: удалите файл .yo-rc.json в родительском каталоге, затем запустите команду генератора yo в дочернем каталоге.

person Mike Rapadas    schedule 18.09.2014
comment
это спаси меня, у моего одноклассника есть этот файл в папке пользователя для того, чтобы всегда делать беспорядок в этой папке - person qleoz12; 22.09.2020

В Mac OSX Maverick с Node v0.10.26, yo v1.1.2 и генератором-jhipster v0.11 команда 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 и генератор-jhipster, и вдруг хипстер снова начал генерировать код в моем текущем каталоге.

Может ли это быть вызвано разными переменными среды при запуске npm с помощью sudo?

person yankedev    schedule 24.03.2014

Файл .yo-rc.json скрыт, если его не удалить генератор будет постоянно брать настройки из него. Вы должны удалить .yo-rc.json.

person dementevay    schedule 11.09.2018