0

我已经通过 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
4

2 回答 2

0

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

  • npm 是自动安装的(我猜),npm 版本 - 1.4.28,并放在 C:\Program Files\nodejs\node_modules\npm

  • 安装(更新)新 npm(npm install npm -g)后,目标文件夹为 C:\Users\username\AppData\Roaming\npm\node_modules\npm

将所有从文件夹 2 复制到文件夹 1。并检查版本;

于 2014-12-10T12:53:44.780 回答
0

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

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

$ 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 不再产生大量错误消息,因此无需将使用的 npm 替换为 nvm。

参考:

于 2014-12-11T11:35:09.100 回答