How to fix “yo: command not found” after installing Yeoman
按照这些说明,我尝试使用NPM安装约曼两次:网址:http://yeoman.io/learning/index.html
第一次失败后,我使用以下说明卸载了节点:如何完全卸载node.js并从头重新安装(mac os x),然后安装nvm和node/npm(通过nvm),只出现一个错误:
1 2 3 4 5 6 7 8 9 10 11 12 13 | [Yeoman Doctor] Uh oh, I found potential errors on your machine --------------- [Error] NPM root value is not in your NODE_PATH [info] NODE_PATH = /Users/joanna/.nvm/v0.10.22/lib/node_modules:. NPM root = /Users/joanna/.node/lib/node_modules [Fix] Append the NPM root value to your NODE_PATH variable Add this line to your .bashrc export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules Or run this command echo"export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules">> ~/.bashrc && source ~/.bashrc |
我把命令贴了进去,然后又运行了
在再次遵循约曼网站的指示后,仍然找不到约曼。我收到此错误:-bash:yo:未找到命令
怎么了?约曼医生说:"一切看起来都很好!"
所有我需要做的是添加到
1 | export PATH="$PATH":~/.node/bin |
你可以在自动执行添加它:
1 2 3 | printf" export PATH="\$PATH":%s " ~/.node/bin >> ~/.bash_profile |
OS X的测试在Ubuntu 10.10 10.11和10.9,1404
短版:
在你的壳型,下面的命令:
自耕农:兼容。
然后我们应该工作精细!
解释:
有一个类似的状态,除了你没有任何命令的工作,但没有出现发电机安装后安装他们,这个问题解决的。
问题是,你的路径是一个集NPM /usr/local目录,这是一个需要根/ sudo特权,因为你是一个用户命令,它不应该作为一个超级用户回答,如果你尝试运行
我想
记住哟,这是节点模块发电机节点模块)这是以前安装在/usr/local可能不再可用,将需要重新安装。
在Ubuntu下面我只为我工作……
Ubuntu的
在Ubuntu 14.04.2测试
这是一个安装在基地(14.04.2 VirtualBox使用Ubuntu Ubuntu的信任- 64。
我刚刚安装的节点和NPM处理他们工作的非常好。
1 2 3 4 5 | npm install -y -g yo echo export PATH="$HOME/npm/bin:$PATH">> ~/.bashrc npm config set prefix ~/npm echo"export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules">> ~/.bashrc && source ~/.bashrc npm install -y -g yo |
是的,我是一个优良的路径安装,修复问题,然后不自耕农。
上面讲的是从bfred.it Tikhonov和Oleg
源的问题是,你有一个节点的路径设置使用的NVM _而在同一时间。当你使用的NVM的你不应该在所有的节点_路径变量,因为对在NVM包版本全球ITS特异的根。
删除所有的包是你的_路径节点,删除环境变量,和安装的发电机或任何其他你和你需要的全球计划。你想看到它的结局是我和所有的时间停止在NVM subdirectory匹配当前的版本。
当你开始使用一个不同的节点在NVM的全球版本,兼容包。本想把一切neatly版样组织是由它的。
讨论:更多信息在这里http:/ / / / github.com creationix NVM /拉/ 97
我只是要添加,使用OS X 10.11.1,上述代码是由史蒂夫的作品,我也一样。
1 2 3 4 5 | npm install -y -g yo echo export PATH="$HOME/npm/bin:$PATH">> ~/.bashrc npm config set prefix ~/npm echo"export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules">> ~/.bashrc && source ~/.bashrc npm install -y -g yo |
在上面的建议后,我注意到了这一预期,自耕农是安装在
1 2 3 | ln -s /Users/joanna/.node/bin/yo /usr/local/bin/yo ln -s /Users/joanna/.node/bin/grunt /usr/local/bin/grunt ln -s /Users/joanna/.node/bin/bower /usr/local/bin/bower |
现在所有的作品,但我关心的是,可能会导致在未来的链接问题。有没有一个更好的解决方案吗?
在我的案例,我不得不执行:
1 | npm config delete prefix |
然后集A的NVM版
1 | nvm use 8 |
和它的作品
你是在
1 | where npm |
运行上面的命令列表是在
1 | /usr/local/Cellar/node/5.1.0/libexec/npm/bin/npm |
复制文件夹和
1 | export PATH=$PATH:/usr/local/Cellar/node/5.1.0/libexec/npm/bin |
我过去:
它的漂亮的工作!
在Mac OSX版