尝试在OS X上安装node.js失败,但我找不到支持

时间:2017-03-07 00:01:45

标签: node.js macos npm

很抱歉,如果这比任何人都需要的更详细,但我不太了解stackoverflow,所以我更多信息更好。

我真的很想探索Amber,所以我开始按照Richard Eng [here] [1]的文章中的在线说明进行操作。第1步是安装node.js,所以我在https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories找到了他的文章中的链接,但我无法找到任何我能理解并在该网站上使用的信息,所以我搜索了#34;安装节点.js os x"并最终在[页面] [2]。

按照该页面上的说明(已经安装了XCode),我下载并安装了Homebrew,然后按照终端中的说明进行操作。事情似乎运行良好,但当我在控制台中执行建议的npm -v命令时,我发现了一个未找到的错误。

我搜索了使用Homebrew安装的帮助,并得到了[页面] [3]。它表明实际上存在一些问题并提供了解决方法。所以我选择了这些线并将它们粘贴到终端中。该指令列表的最后一行 - curl -L https://www.npmjs.com/install.sh | sh - 旋转并点击一会儿,然后显示在终端中:

sh: rimraf: command not found
/Users/dan/.npm-packages/bin/npm -> /Users/dan/.npm-packages/lib/node_modules/npm/bin/npm-cli.js
npm ERR! Darwin 15.5.0
npm ERR! argv "/usr/local/bin/node" "/private/var/folders/q5/qng_fj592vscw92h8mv01j480000gn/T/npm.52096/package/cli.js" "install" "-gf"
npm ERR! node v6.2.0
npm ERR! npm  v4.3.0
npm ERR! path ../../../../../../private/var/folders/q5/qng_fj592vscw92h8mv01j480000gn/T/npm.52096/package/man/man7/npm-developers.7
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall symlink

npm ERR! enoent ENOENT: no such file or directory, symlink '../../../../../../private/var/folders/q5/qng_fj592vscw92h8mv01j480000gn/T/npm.52096/package/man/man7/npm-developers.7' -> '/Users/dan/.npm-packages/share/man/man7/npm-developers.7'
npm ERR! enoent ENOENT: no such file or directory, symlink '../../../../../../private/var/folders/q5/qng_fj592vscw92h8mv01j480000gn/T/npm.52096/package/man/man7/npm-developers.7' -> '/Users/dan/.npm-packages/share/man/man7/npm-developers.7'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/dan/.npm/_logs/2017-03-06T20_57_44_069Z-debug.log
It failed
(23) Failed writing body

我抓住了那个日志文件,但是如果我能找出发送方式或提出支持请求,我就知道了。

有人可以帮忙吗?无论需要什么,我都会受到约束并决心让Amber工作。

感谢您帮助老朋友!

1 个答案:

答案 0 :(得分:1)

对于那些通过Homebrew安装node而没有npm以及稍后使用官方脚本进行npm安装困难的人来说,这是一个简单的修补程序。此方法假定您已按如下方式运行node安装:

brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

如果失败则从这里开始。如果有的话,删除npm

rm -rf ~/.npm-packages/lib/node_modules/npm

下载并解压缩最新版本的npm

cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz

将解压缩的包移至node_modules文件夹:

mv ~/package ~/.npm-packages/lib/node_modules/npm

将以下内容添加到~/.bash_profile

export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"

来源文件:

source ~/.bash_profile

验证安装:

npm -v