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

时间:2014-04-27 10:43:45

标签: node.js osx-mavericks yeoman

尝试用自耕农制作东西时遇到以下问题:

-bash: yo: command not found

到目前为止我做了什么:
我安装了Node.js然后用npm我安装了yeoman(npm install -g yo /有和没有sudo)
我编辑了我的.bash_profile并添加了Exportpath 我通过符号链接(在stackoverflow中找到答案)
哟工作但我不能安装比我添加的第一个更多的发电机 - 这并没有完成报告一些错误的工作。后来我发现安装它们全局或者没有出错是因为我可以在系统中看到它们 - 但只在全局文件夹中 - 无论如何)所以我决定从头开始做。所以我删除了Node.js并做了我在这里找到的所有删除node.js,bower,grunt和哟。和符号链接和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.2 postinstall / Users / myuser / npm / lib / node_modules / yo
  node ./scripts/doctor

<[>]`[Yeoman医生]一切都很好看!

yo@1.1.2 / Users / myuser / npm / lib / node_modules / yo
├──open@0.0.4
├──async@0.2.10
├──helljs@0.2.6
├──lodash@2.4.1
├──cry@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-expand @ 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/



还有什么需要帮助我?
最后信息:im on MacOsx 10.9(mavericks)

1 个答案:

答案 0 :(得分:0)

你有一些误解:

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

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

  3. 现在你有$ PATH中的yo-binary,你可以轻松地执行它

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

    我希望有帮助:)