Yo angular генерирует файлы в неправильном пути (домашний каталог)

yo angular создает файлы в моем домашнем каталоге, и я не знаю почему.

Я сделал следующее:

ppa для node

curl -sL https://deb.nodesource.com/setup | sudo bash -

затем установите node

sudo apt-get install -y nodejs

создать символическую ссылку

sudo ln -s "$(which nodejs)" /usr/bin/node

установить йоман

sudo npm install -g yo
sudo npm install -g generator-angular

следующие шаги из инструкции https://github.com/yeoman/generator-angular

mkdir my-new-project && cd $_

теперь я запускаю

yo angular test1

теперь все файлы будут созданы в моем домашнем каталоге, а не в каталоге my-new-project, где я сейчас. Что я не так понял?

node -v: v0.10.36

npm -v: 2.5.1

Update1: новая версия npm

Решение:

yo angular ищет файл .yo-rc.json в текущем каталоге, если файл не существует, он пытается найти его в домашнем каталоге. Чтобы решить эту проблему:

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

Ответы

Ответ 1

Благодаря странице выпуска https://github.com/yeoman/generator-angular/issues/1037#issuecomment-83118093 решения были относительно легкими.

После команды mkdir my-new-project && cd $_ Мне нужно было создать пустой .yo-rc.json файл с {} как содержимое этой папки.

Тогда я мог бы начать yo, и теперь все файлы будут созданы в моей папке моего нового проекта.

Ответ 2

В случае, если кто-то еще наткнется на это. Причина в том, что файл .yo-rc.json находится в "неправильном" каталоге.

Удалите его, и все будет хорошо.

Ответ 3

Это началось со мной после того, как я по ошибке запустил yo из моей домашней папки. По-видимому, я не правильно очищал сгенерированные файлы и оставил ~/.yo-rc.json. Все, что вам нужно сделать, это избавиться от .yo-rc.json в вашей домашней папке и снова запустить yo из нужной папки.

Ответ 4

Возможно, у вас есть файл .yo-rc.json. Вы должны удалить все скрытые файлы в домашнем каталоге, который создал yoman, и он должен работать.

Ответ 5

вы должны попытаться не установить node с sudo, что вызовет ваши проблемы. Возьмите одну инструкцию из этой ссылки, чтобы установить ваш node для обычного пользователя Инструкции, и он должен работать.

Ответ 6

Я искал файл .yo-rc.json в папке, в которой он неправомерно создает ваш проект, а затем показал все скрытые файлы через "defaults write com.apple.finder AppleShowAllFiles YES" в терминале, затем перезагрузите Finder (кнопка alt + right нажмите на значок искателя) и удалил скрытый файл .yo-rc.json и другие скрытые файлы, которые были с ним. Затем перезагрузите поисковик после использования той же команды, что и выше, но замените YES на NO. Это сделало это для меня!