【问题标题】:Attempt to install node.js on OS X fails but I can't find support尝试在 OS X 上安装 node.js 失败,但我找不到支持
【发布时间】:2018-01-23 22:02:38
【问题描述】:

对不起,如果这比任何人需要的更详细,但我不太了解 stackoverflow,所以我犯了更多信息更好的错误。

我对探索 Amber 非常感兴趣,因此我开始按照 Richard Eng [此处][1] 的一篇文章中的在线说明进行操作。第 1 步是安装 node.js,所以我访问了他在https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories 的文章中的链接,但我无法在该站点上找到任何我可以理解和使用的信息,所以我搜索了“安装 node.js os x”并在此 [page][2] 结束。

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

我搜索了使用 Homebrew 安装的帮助,并找到了这个 [page][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 不惜一切代价工作。

感谢您帮助老前辈!

【问题讨论】:

标签: node.js macos npm


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多