mac nodejs安装配置

本文详细介绍了在Mac上安装Node.js的过程,包括从官网下载安装、使用npm更新到最新版本,并通过实例展示了如何创建和运行Node.js服务器。在安装过程中遇到的模块找不到的问题,如'flags',通过检查全局模块路径和设置NODE_PATH环境变量得到解决。此外,还详细记录了安装protobuf库时遇到的权限和网络问题及其解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mac nodejs安装配置


1、下载https://nodejs.org/en/#download,安装


2、更新
Chaim:~ Chaim$ npm -v
2.14.7
Chaim:.ssh Chaim$ sudo npm update npm -g
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@3.3.8 /usr/local/lib/node_modules/npm
Chaim:~ Chaim$ npm -v
3.3.8


3、同样的写个用例测试一下
var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
将以上代码存为app.js,终端执行:node app.js,浏览器访问http://127.0.0.1:1337/,可以看到运行结果。




Express安装
Chaim:~ Chaim$ sudo npm install express -gf


flags安装
Chaim:~ Chaim$ sudo npm install flags -gf


其它
Chaim:~ Chaim$ sudo npm install redis -gf
Chaim:~ Chaim$ sudo npm install redis-commander -gf
Chaim:~ Chaim$ sudo npm install mysql-client -gf
Chaim:~ Chaim$ sudo npm install log4js -gf
Chaim:~ Chaim$ sudo npm install protobuf -gf
Chaim:src Chaim$ sudo npm install enum -gf
Chaim:src Chaim$ sudo npm install async -gf


安装protobuf时出错:
Chaim:~ Chaim$ sudo npm install protobuf -gf
npm WARN using --force I sure hope you know what you are doing.


> protobuf@0.11.0 install /usr/local/lib/node_modules/protobuf
> node-gyp rebuild


gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/Chaim/.node-gyp/4.2.1"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/protobuf/.node-gyp"


装上gyp、node-gyp也不行:
Chaim:~ Chaim$ sudo npm install gyp -gf
Chaim:~ Chaim$ sudo npm install node-gyp -gf


------------------------------------------------------------------------------------------------------------------------------------------------
Q:
运行程序出现问题:
module.js:339
    throw err;
    ^


Error: Cannot find module 'flags'


A:
为何发生Cannot find module问题


首先明确全局模块的默认安装位置:


$npm root -g
X:\Program Files\nodejs\prefix\node_modules
接着查看全局模块的默认搜索路径:


$node
> global.module.paths
[ 'X:\\Users\\Admin\\repl\\node_modules',
  'X:\\Users\\Admin\\node_modules',
  'X:\\Users\\node_modules',
  'X:\\node_modules' ]
发现两者并没有交集,难怪找不到。


那么解决方案就简单了,先npm install node-static -g,然后可以添加环境变量 NODE_PATH ,指向 npm root -g 给出的路径。


然后执行:
export NODE_PATH=/usr/local/lib/node_modules




------------------------------------------------------------------------------------------------------------------------------------------------
Q:
Chaim:data_svr Chaim$ node
> require("protobuf")
Error: Cannot find module 'protobuf'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at repl:1:2
    at REPLServer.self.eval (repl.js:110:21)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.emit (events.js:95:17)
    at Interface._onLine (readline.js:203:10)
    at Interface._line (readline.js:532:8)
装protobuf的库一直失败,把nodejs也降到0.10.36同样错误:
Chaim:.nvm Chaim$ sudo npm install protobuf -g
/
> protobuf@0.11.0 install /Users/Chaim/.nvm/v0.10.36/lib/node_modules/protobuf
> node-gyp rebuild


gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/Chaim/.node-gyp/0.10.36"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/Users/Chaim/.nvm/v0.10.36/lib/node_modules/protobuf/.node-gyp"




A:
sudo npm install --unsafe-perm --verbose -g protobuf
来回无数次终于能下载完并安装了,可能是天朝的网络问题吧
> require("protobuf")
{ Schema: [Function: Schema] }
看起来是成功了!



### 如何在 Mac 操作系统中安装 Node.js 并完成环境变量配置 #### 下载并安装 Node.js 对于 MacOS 用户来说,安装 Node.js 是一件相对简单的事情。可以从官方网站获取适用于 macOS 的 .pkg 文件来简化这一过程[^1]。 访问 [Node.js 官方网站](https://nodejs.org/) ,这里提供了不同版本的 Node.js 供下载。建议选择 LTS 版本以获得长期支持和稳定性。下载完成后按照向导提示操作即可轻松完成安装程序。 #### 验证安装成功与否 为了确认 Node.js 已经被正确安装,在终端里执行如下命令: ```bash node -v npm -v ``` 上述两条指令分别用来查看当前系统的 Node.js 和 npm (Node Package Manager) 的版本号。如果显示出了具体的版本信息,则说明安装顺利完成;反之则可能存在问题需要排查解决办法。 #### 手动配置环境变量(通常不需要) 一般情况下,通过官方提供的 .pkg 文件安装方式会自动将必要的路径添加到系统的 `PATH` 中去,因此大多数时候无需额外的手工干预就能正常使用 Node.js 命令行工具了。不过假如遇到某些特殊情况导致无法识别 `node` 或者 `npm` 命令的话,可以考虑手动调整环境变量设置[^2]。 具体做法是在用户的 shell profile 文件(比如 `.zshrc`, `.bash_profile` 等)里面追加一行指定 Node.js 的可执行文件所在目录的位置。例如: ```bash export PATH=$PATH:/usr/local/bin/node ``` 之后记得运行 `source ~/.zshrc` (假设使用的是 zsh 终端模拟器)使新的配置生效。 需要注意的是,默认情况下 Node.js 应该会被放置于 `/usr/local/bin/` 路径下,除非选择了自定义安装位置才会有不一样的情况发生。 #### 关于 NPM 当用户在安装 Node.js 的过程中,实际上也会一并将 npm —— 这个非常重要的 JavaScript 包管理器给一同部署好了。这意味着开发者可以直接利用它来进行各种依赖库的管理工作而不再需要单独再去处理这个问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值