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

yo angular generates files in wrong path ( home directory )

哟 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

安装 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 目录中。我做错了什么?

节点-v:v0.10.36

npm -v: 2.5.1

更新 1:新的 npm 版本

解法:

yo angular 在当前目录中寻找 .yo-rc.json 文件,如果该文件不存在,它会尝试在主目录中找到它。解决这个问题:

在主目录中查找隐藏的 .yo-rc.json 文件并将其删除。 或在您要使用的目录中创建一个空的 .yo-rc.json 文件。

你应该尽量不要用 sudo 安装 node,那会给你带来麻烦。 从这个 link 中取出一条指令为普通用户安装你的节点 Instructions 它应该可以工作。

感谢 https://github.com/yeoman/generator-angular/issues/1037#issuecomment-83118093 上的问题页面,解决方案相对简单。

命令后mkdir my-new-project && cd $_ 我需要创建一个空的 .yo-rc.json 文件,其中 {} 作为此文件夹的内容。

然后我就可以开始你了,所有文件现在都在我的新项目文件夹中创建了。

以防其他人无意中发现这一点。原因是 "wrong" 目录中有一个 .yo-rc.json 文件。

删掉就好了

可能你有 .yo-rc.json 文件。您应该删除 yeoman 创建的主目录中的所有隐藏文件,它应该可以工作。

在我错误地 运行 yo 从我的主文件夹中开始发生这种情况。显然我没有正确清理生成的文件并留下了 ~/.yo-rc.json 。您需要做的就是从您的主文件夹中删除 .yo-rc.json 并再次从您想要的文件夹中删除 运行 yo

我在错误创建项目的文件夹中搜索了 .yo-rc.json 文件,然后在终端中通过 "defaults write com.apple.finder AppleShowAllFiles YES" 显示了所有隐藏文件,然后重新加载 Finder(alt 按钮 + 右键单击finder 图标)并删除了隐藏的 .yo-rc.json 文件和它附带的其他隐藏文件。然后在使用与上面相同的命令但用 NO 替换 YES 后再次重新加载 finder。 这对我有用!