$ npm --help > > /usr/lib/-6ren">
gpt4 book ai didi

macos - Mac OS X 上的 node.js npm "Error: No such module"

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:36 25 4
gpt4 key购买 nike

我已经从 pkg 安装程序安装了 node.js v0.8.8 并从源代码编译。但是在尝试运行 npm 时出现以下错误。任何帮助将不胜感激。

>  $ npm --help
>
> /usr/lib/node_modules/npm/lib/utils/config-defs.js:5 , stdio =
> process.binding("stdio")
> ^ Error: No such module
> at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/config-defs.js:5:21)
> at Module._compile (module.js:449:26)
> at Object.Module._extensions..js (module.js:467:10)
> at Module.load (module.js:356:32)
> at Function.Module._load (module.js:312:12)
> at Module.require (module.js:362:17)
> at require (module.js:378:17)
> at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/ini.js:43:18)
> at Module._compile (module.js:449:26)
> at Object.Module._extensions..js (module.js:467:10)

最佳答案

我在从 Node.JS 0.4 升级到 0.8 时遇到了完全相同的问题。对我有用的是:

OSX Node.JS 包安装程序错误地没有删除/usr/bin 中旧的 0.4 npm 安装,然后与/usr/local/bin 中的新 0.8 发生冲突。它只是覆盖已经存在的任何内容。我删除了旧的,但为了确保,我决定全新安装会更好:

curl https://npmjs.org/install.sh | sudo clean=yes sh

还有最后一个问题:安装后,即使 which npm 正确返回 /usr/local/bin/npm,bash 仍然尝试从/执行usr/bin。这是因为在 OSX 上,bash 已经对可执行文件名称进行了哈希处理。每次执行常用程序时,散列都会保存对 PATH 中所有目录的重复搜索。命令行中的 hash -r 解决了这个问题。

关于macos - Mac OS X 上的 node.js npm "Error: No such module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com