yo angular会在我的主目录中生成文件,但我不知道原因。
我做了以下事情:
ppa for node
curl -sL https://deb.nodesource.com/setup | sudo bash -
然后安装节点
sudo apt-get install -y nodejs
创建符号链接
sudo ln -s "$(which nodejs)" /usr/bin/node
安装yeoman
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文件,如果该文件不在那里,它会尝试在home目录中找到它。要解决这个问题:
在主目录中查找隐藏的.yo-rc.json文件并将其删除。 或者在要使用的目录中创建一个空的.yo-rc.json文件。
答案 0 :(得分:25)
感谢https://github.com/yeoman/generator-angular/issues/1037#issuecomment-83118093的问题页面,解决方案相对容易。
命令mkdir my-new-project && cd $_
之后
我需要创建一个空.yo-rc.json
个文件,其中{}
作为此文件夹的内容。
然后我可以开始哟,现在所有文件都在my-new-project文件夹中创建。
答案 1 :(得分:21)
万一其他人偶然发现了这一点。原因是.yo-rc.json文件在"错误" 。目录
删除它,一切都会好的。
答案 2 :(得分:6)
在我错误地从我的主文件夹中运行yo
之后,这开始发生在我身上。显然我没有正确清理生成的文件并留下了〜/ .yo-rc.json。您需要做的就是摆脱主文件夹中的.yo-rc.json,然后再次从所需的文件夹中运行yo
。
答案 3 :(得分:3)
可能你有.yo-rc.json文件。你应该删除yeoman创建的主目录中的所有隐藏文件,它应该有效。
答案 4 :(得分:1)
你应该尝试不用sudo安装节点,这会导致你的麻烦。 从该链接中取出一条指令,为普通用户安装节点 Instructions它应该有用。
答案 5 :(得分:0)
我在错误地创建你的项目的文件夹中搜索.yo-rc.json文件,然后通过终端中的“defaults write com.apple.finder AppleShowAllFiles YES”显示所有隐藏文件,然后重新加载Finder(alt按钮+右键)点击查找器图标)并删除隐藏的.yo-rc.json文件和随附的其他隐藏文件。然后在使用与上面相同的命令后重新加载finder,但用NO替换YES。 这样做对我来说!