yo angular在错误的路径中生成文件(主目录)

时间:2015-02-12 15:45:22

标签: yeoman ubuntu-14.04 yeoman-generator-angular

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文件。

6 个答案:

答案 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。 这样做对我来说!