如何让npm在选定的nvm目录中安装/更新自己?

时间:2014-12-05 14:43:02

标签: node.js npm nvm

我已经通过nvm安装了节点。我想更新npm。当前版本:

npm -v
1.4.28
$ which npm
/Users/per/.nvm/v0.10.33/bin/npm
$ node -v
v0.10.33

安装npm:

cd
curl -L https://npmjs.org/install.sh | sh

/Users/per/.node/bin/npm -> /Users/per/.node/lib/node_modules/npm/bin/npm-cli.js
npm@2.1.11 /Users/per/.node/lib/node_modules/npm
It worked

安装后检查npm版本:

npm -v
1.4.28
$ which npm
/Users/per/.nvm/v0.10.33/bin/npm

如何让npm在nvm目录中安装自己?

编辑=================================

想要用新版本替换npm的根本原因是我在使用它时会收到大量错误消息。其中一条消息说:

imagemin@3.1.0: wanted: {"node":">=0.10.0","npm":">=2.1.5"} (current:{"node":"0.10.33","npm":"1.4.28"})

因此,似乎明确要求更新版本的npm。其他人主要是关于“未满足的依赖”。有很多,但这里有一个例子:

npm WARN unmet dependency /Users/per/.node/lib/node_modules/generator-angular/node_modules/yeoman-generator/node_modules/request/node_modules/form-data requires async@'~0.9.0' but will load

2 个答案:

答案 0 :(得分:0)

在Win 7中 试试这个: - 从网站安装node.js。 (0.10.33版本)(在我的情况下,目标文件夹是 C:\ Program Files \ nodejs

  • npm自动安装(我猜),npm verstion - 1.4.28,并且已经安装了 C:\ Program Files \ nodejs \ node_modules \ npm

  • 安装(更新)新的npm(npm install npm -g)后,目标文件夹是 的 C:\ Users \用户名\应用程序数据\漫游\ NPM \ node_modules \ NPM

将所有文件夹从folder2复制到folder1。 并检查一下;

答案 1 :(得分:0)

这最终对我有用:似乎sass和指南针没有正确安装。我开始调查原因并偶然发现了这个解决方案。

我最近升级到OSX Mavericks,这似乎打破了使用原生扩展安装rubygems的可能性。通过运行以下命令,我首先恢复了功能命令行工具。

$ sudo xcode-select --install
$ xcode-select --print-path

此外,我必须使用以下标志安装gem:

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install <gemName>

完成此操作后,一切都开始正常运行。运行npm install不再产生大量错误消息,因此无需替换与nvm一起使用的npm。

参考文献: