osx-mavericks-在macOsx上卸载Node.js和Yeoman,从头开始



我在尝试用yeoman构建东西时遇到以下问题:

-bash: yo: command not found

到目前为止我做了什么:
我安装了Node.js,然后用npm安装了yeoman(npm安装-g-yo/有和没有sudo)
我编辑了.bash_profile并添加了Exportpath
我符号化了很多(在stackoverflow中找到了答案)
Yo工作了,但我没能安装比我添加的第一台更多的发电机——这并没有完成报告一些错误的工作。后来,我发现在全局或不全局安装它们时出现了问题,因为我可以在系统中看到它们——但只能在全局文件夹中看到——所以我决定从头开始。所以我删除了Node.js,并尽我所能删除了Node.js、bower、grunt和yo。还有符号链接和bash配置文件等。然后我重新安装了所有内容,现在。。。什么都不管用了
我现在的目标是摆脱所有这些,让它从头开始工作
你需要什么来帮我做这件事

我首先提供以下信息(如果您需要更多信息,请告诉我!)

echo $NODE_PATH-->不返回任何内容

sudo npm install -g yo-->返回以下摘要:

/Users/myuser/npm/bin/yo -> /Users/myuser/npm/lib/node_modules/yo/cli.js

yo@1.1.2postinstall/Users/myuser/npm/lib/node_modules/yo
节点/脚本/医生

`[约曼医生]一切看起来都很好

yo@1.1.2/Users/myuser/npm/lib/node_modules/yo
├──open@0.0.4
├──async@0.2.10
├──shelljs@0.2.6
├──lodash@2.4.1
├──chalk@0.4.0(has-color@0.1.7,ansi-styles@1.0.0,strip-ansi@0.1.1)
├──nopt@2.1.2(abbrev@1.0.5)
├──findup@0.1.5(commander@2.1.0,colors@0.6.2)
├──sudo-block@0.3.0(chalk@0.3.0)
├──update-notifier@0.1.8(semver@2.1.0,request@2.27.0,configstore@0.2.3)
├──insight@0.3.1(object-assign@0.1.2,lodash.debounce@2.4.1,inquirer@0.4.1,
configstore@0.2.3,request@2.27.0)└──yeoman-generator@0.16.0(dargs@0.1.0,diff@1.0.8,debug@0.7.4,class-extend@0.1.1,
rimraf@2.2.6,findup-sync@0.1.3,text-table@0.2.0,mime@1.2.11,mkdirp@0.3.5,isbinaryfile@2.0.1,underscore.string@2.3.3,iconv-lite@0.2.11,glob@3.2.9,file-utils@0.1.5,inquirer@0.4.1,request@2.30.0,cheerio@0.13.1,download@0.1.16)`

npm-debug.log包含此

0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'link' ]
2 info using npm@1.4.3
3 info using node@v0.10.26
4 verbose node symlink /usr/bin/node
5 verbose linkPkg /Users/myuser
6 error Error: ENOENT, open '/Users/myuser/package.json'
7 error If you need help, you may report this *entire* log,
7 error including the npm and node versions, at:
7 error     <http://github.com/npm/npm/issues>
8 error System Darwin 13.1.0
9 error command "node" "/usr/local/bin/npm" "link"
10 error cwd /Users/myuser
11 error node -v v0.10.26
12 error npm -v 1.4.3
13 error path /Users/myuser/package.json
14 error code ENOENT
15 error errno 34
16 verbose exit [ 34, true ]


/Users/myuser/.npmrc中包含以下内容:

prefix = /Users/myuser/npm/



你还需要什么帮助我
最后信息:我在MacOsx 10.9(小牛队)

您在这里有一些误解:

  1. 当您将yo安装到本地$HOME/npm目录时,您必须将$HOME/npm/nod_modules/bin目录附加到$PATH变量和hash -r

  2. 您现在可以使用npm install -g yo安装模块(我省略了sudo,因为这在您的$HOME中不是必需的,它已经属于您了)

  3. 现在你在$PATH中有了yo二进制文件,你可以很容易地执行

为了更容易安装,我建议您使用nvm(https://github.com/creationix/nvm#install-脚本)。它允许将节点无缝集成到$HOME目录,并正确设置所有前缀。

我希望这会有所帮助:)

最新更新