我正在尝试尽可能使用自制软件。在OS X上安装以下内容的建议方法是什么?
并希望支持以下方面的开发:
这是我的工作:
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
然后,使用package.json
和安装每个项目的其他所有项目npm install
。
我同意noa-如果您需要多个版本node
,io.js
则brew是不合适的解决方案。
您可以io.js
在nvm中帮助beta测试支持:https : //github.com/creationix/nvm/pull/616
如果您只是想要io.js
而不是切换版本,则可以io.js
从https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz安装二进制发行版;其中包括npm
,nvm
如果您不切换版本,则不需要。
记住npm
在安装后进行更新:sudo npm install -g npm@latest
我迟到了,但我不喜欢其他答案
冲泡运行
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
你不应该使用brew
安装点和故宫。
我已经看到了一些地方建议,你应该使用自制软件安装节点(如alexpods回答,并在这个团队树博客文章),但安装这样你更容易遇到问题的npm
和brew
都是包管理器,你应该让一个程序包管理器管理另一个程序包管理器会导致问题,例如此bug官方的npm问题错误:拒绝删除:/ usr / local / bin / npm或无法在OSX上卸载npm模块
您可以在DanHerbert的帖子“ 在Mac OS X上为Homebrew用户修复Fixing npm”中阅读有关该主题的更多信息 ,他继续说道。
同样,使用npm的Homebrew安装将要求您在安装全局软件包时使用sudo。由于Homebrew背后的核心思想之一是可以在不授予应用程序root权限的情况下安装应用程序,因此这不是一个好主意。
我会用npm;但是您确实应该按照网站上的指示按照每个模块的安装说明进行操作,因为它们比其他任何人都更清楚自己所遇到的问题或错误
您应该使用nvm安装node.js,因为那样安装全局软件包时不必提供超级用户特权(您可以简单地执行“ npm install -g packagename”,而无需添加“ sudo”)。
布鲁尔在其他方面却很棒。每当我可以选择在Bower中安装某些东西时,我倾向于偏向Bower。
我正在使用n(节点版本管理)
您可以通过两种方式安装它
brew install n
要么
npm install -g n
您可以在不同版本的节点和io之间切换。这是我当前的环境中的一个示例,当我调用不带参数的n时:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
在大多数答案中,推荐的安装nvm的方法是使用Homebrew
不要那样做
在Github Page for nvm上,它的名称很明显:
不支持自制软件安装。如果您对自制安装的nvm存有疑问,请在将其提交之前,将其冲煮卸载,并按照以下说明进行安装。
请改用以下方法
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
该脚本会将nvm存储库克隆到〜/ .nvm,并将源代码行添加到您的配置文件(〜/ .bash_profile,〜/ .zshrc,〜/ .profile或〜/ .bashrc)。
然后使用nvm安装节点。例如,要安装最新的LTS版本,请执行以下操作:
nvm install v8.11.1
清洁而无忧。它将其也标记为默认节点版本,因此您应该一切就绪
对于使用zsh和Homebrew进行安装:
然后将以下内容添加到〜/ .zshrc或所需的shell配置文件中:
然后安装并使用节点版本。