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.
Это сделало это для меня!