我正在尽可能多地使用Homebrew。在MacOS X上安装Node.js、nvm和npm的推荐方式是什么?
当前回答
Using homebrew install nvm: brew update brew install nvm source $(brew --prefix nvm)/nvm.sh Add the last command to the .profile, .bashrc or .zshrc file to not run it again on every terminal start. So for example to add it to the .profile run: echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile If you have trouble with installing nvm using brew you can install it manually (see here) Using nvm install node or iojs (you can install any version you want): nvm install 0.10 # or nvm install iojs-1.2.0 npm is shipping with node (or iojs), so it will be available after installing node (or iojs). You may want to upgrade it to the latest version: $ npm install -g npm@latest UPD Previous version was npm update -g npm. Thanks to @Metallica for pointing to the correct way (look at the comment bellow). Using npm install ionic: npm install -g ionic What about ngCordova: you can install it using npm or bower. I don't know what variant is more fit for you, it depends on the package manager you want to use for the client side. So I'll describe them both: Using npm: Go to your project folder and install ng-cordova in it: npm install --save ng-cordova Using bower: Install bower: npm install -g bower And then go to your project folder and install ngCordova in it: bower install --save ngCordova
PS
某些命令可能需要超级用户权限 npm install some_module的简写是npm i some_module
其他回答
我使用n(节点版本管理)
您可以通过两种方式安装它
brew install n
or
npm install -g n
您可以在不同版本的node和io之间进行切换。下面是一个来自我当前env的例子,当我不带参数地调用n时:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
我是这么做的:
curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
cd / && . ~/.nvm/nvm.sh && nvm install 0.10.35
. ~/.nvm/nvm.sh && nvm alias default 0.10.35
这款没有自制啤酒。
NVM很快将支持io.js,但现在还不支持:https://github.com/creationix/nvm/issues/590
然后用包安装每个项目的其他所有东西。Json和NPM安装。
我同意noa——如果你需要拥有多个版本的node, io.js,那么brew不是合适的解决方案。
你可以在nvm中帮助beta测试io.js支持:https://github.com/creationix/nvm/pull/616
如果你只想要io.js,并且不切换版本,那么你可以从https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz安装io.js的二进制发行版;这包括NPM,如果你不切换版本,你将不需要NVM。
记得在安装后更新npm: sudo npm install -g npm@latest
我已经很晚了,但我不喜欢其他的答案
安装自酿酒
用于酿造
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装node和npm
你不应该使用brew来安装node和npm。
我看到过一些地方建议你应该使用Homebrew来安装Node(比如alexpods的答案和在这个Team Treehouse博客文章中),但是这样安装你更容易遇到问题,因为npm和brew都是包管理器,你应该有一个包管理器来管理另一个包管理器,这就会导致问题,就像这个官方npm问题错误:拒绝删除:/usr/local/bin/npm或这个无法在OSX上卸载npm模块
你可以在DanHerbert的帖子中阅读更多关于这个话题的内容,在Mac OS X上为Homebrew用户修复npm
此外,使用npm的Homebrew安装将要求你在安装全局包时使用sudo。因为Homebrew背后的核心思想之一是应用程序可以在不给予root访问权限的情况下安装,这是一个坏主意。
对于其他事情
我会使用npm;但你真的应该按照每个模块的安装说明,按照他们网站上的说明,因为他们会比其他人更清楚他们有任何问题或错误
Using homebrew install nvm: brew update brew install nvm source $(brew --prefix nvm)/nvm.sh Add the last command to the .profile, .bashrc or .zshrc file to not run it again on every terminal start. So for example to add it to the .profile run: echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile If you have trouble with installing nvm using brew you can install it manually (see here) Using nvm install node or iojs (you can install any version you want): nvm install 0.10 # or nvm install iojs-1.2.0 npm is shipping with node (or iojs), so it will be available after installing node (or iojs). You may want to upgrade it to the latest version: $ npm install -g npm@latest UPD Previous version was npm update -g npm. Thanks to @Metallica for pointing to the correct way (look at the comment bellow). Using npm install ionic: npm install -g ionic What about ngCordova: you can install it using npm or bower. I don't know what variant is more fit for you, it depends on the package manager you want to use for the client side. So I'll describe them both: Using npm: Go to your project folder and install ng-cordova in it: npm install --save ng-cordova Using bower: Install bower: npm install -g bower And then go to your project folder and install ngCordova in it: bower install --save ngCordova
PS
某些命令可能需要超级用户权限 npm install some_module的简写是npm i some_module
推荐文章
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- ReferenceError: description没有定义NodeJs
- “你有邮件”的消息在终端,os X
- 将一个二进制的NodeJS Buffer转换为JavaScript的ArrayBuffer
- Mac OS X中的环境变量
- AngularJS只适用于单页应用程序吗?
- 如何在vue-cli项目中更改端口号
- Homebrew:以新的formula@version格式列出可用版本
- 如何从macOS完全卸载蟒蛇
- 如何查看npm包的大小?
- 同步和异步编程(在node.js中)的区别是什么?
- 如何编辑通过npm安装的节点模块?
- 如何配置Mac OS X术语,使git有颜色?
- “node_modules”文件夹应该包含在git存储库中吗