设备信息

22.04.1-Ubuntu

安装步骤

安装过程参考官方文档

1、安装git:

sudo apt-get install git-core

2、安装node.js(Node.js 是一个开源、跨平台的 JavaScript 运行时环境)

node.js的安装过程参考官方文档

  • 安装curl(curl 是一个命令行工具,通常用于从服务器下载文件、向服务器发送数据、测试 API 端点等):
    sudo apt-get install -y curl
  • 下载node.js环境setup脚本:
    curl -fsSL https://deb.nodesource.com/setup_23.x -o nodesource_setup.sh
  • 运行setup脚本:
    sudo -E bash nodesource_setup.sh
  • 安装node.js:
    sudo apt-get install -y nodejs
  • 查看版本:
    node -v

3、安装hexo:

npm install -g hexo-cli
  • 如果出现如下图 EACCES 错误,查看本文下一部分内容
Image 1

解决EACCES报错

解决过程参看官方文档

1、在根目录下创建文件夹:

mkdir -p ~/.npm-global/lib

2、设置config:

npm config set prefix '~/.npm-global'

3、打开~/.profile文件,在末尾添加

export PATH=~/.npm-global/bin:$PATH

4、更新环境变量:

source ~/.profile

代码学习

1、curl -fsSL https://deb.nodesource.com/setup_23.x -o nodesource_setup.sh

  • curl: 这是命令本身,调用 curl 工具。、
  • -f 或 –fail: 告诉 curl 如果 HTTP 请求失败(服务器返回 4xx 或 5xx 状态码),则不输出 HTML 错误页面,而是直接退出并返回错误。 这对于在脚本中使用 curl 时非常有用,因为你可以根据退出代码来判断请求是否成功。
  • -s 或 –silent: 静默模式。 curl 不会显示进度条或错误消息。 这对于在脚本中使用 curl 时也很有用,因为你可能不想让输出干扰脚本的执行。
  • -S 或 –show-error: 与 -s 结合使用。 即使在静默模式下,如果发生错误,curl 仍然会显示错误消息。 这可以帮助你诊断问题。
  • -L 或 –location: 如果服务器返回一个重定向 (3xx 状态码),curl 会自动跟随重定向。 这对于下载重定向的文件非常有用。
  • https://deb.nodesource.com/setup_23.x: 这是要下载的文件的 URL。 在这个例子中,它是一个用于设置 Node.js 23.x 版本的脚本。
  • -o nodesource_setup.sh 或 –output nodesource_setup.sh: 指定将下载的文件保存为 nodesource_setup.sh。 如果没有这个选项,curl 会将文件内容输出到标准输出(通常是你的终端)。

2、sudo -E bash nodesource_setup.sh

  • -E 默认情况下,sudo 会清除大部分当前用户的环境变量,以确保以干净的环境运行命令。 -E 选项告诉 sudo 保留当前用户的所有环境变量

3、npm install -g hexo-cli

  • npm: 这是 Node Package Manager 的命令,用于管理 Node.js
  • -g 或 –global: 这个选项告诉 npm 将包全局安装到你的系统中。 这意味着 hexo-cli 将被安装到一个全局目录,并且可以在任何地方通过命令行访问。 如果没有这个选项,hexo-cli 将被安装到当前项目的 node_modules 目录中,只能在当前项目中使用

可能会出现的问题

https://diraw.top/2025/04/17/CS/Hexo/Error/3/