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

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

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

ppa для узла

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

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

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, где я сейчас нахожусь. Что я сделал не так?

узел -v: v0.10.36

нпм -в: 2.5.1

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

Решение:

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

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


person svenhornberg    schedule 12.02.2015    source источник


Ответы (6)


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

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

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

person svenhornberg    schedule 18.03.2015

На случай, если кто-то еще наткнется на это. Причина будет заключаться в том, что файл .yo-rc.json находится в «неправильном» каталоге.

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

person Dominic Scanlan    schedule 26.03.2015

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

person Iker Jimenez    schedule 23.05.2015

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

person Tomasz    schedule 13.04.2015

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

person Marcel Hinderlich    schedule 13.02.2015
comment
Спасибо, но мой ответ кажется правильным для решения этой проблемы. - person svenhornberg; 18.03.2015

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

person Hamza Benbrahim    schedule 27.06.2017