Nodejs npm install -g sumeru出错!求高手来解决啊

Nodejs npm install -g sumeru出错!求高手来解决啊

为什么看起来像是没有出错的… Sumeru 是国人的作品吗? 看 Github 上还有中文提的 Issue https://github.com/brandnewera/sumeru

6 回复

Nodejs npm install -g sumeru出错!求高手来解决啊

最近尝试安装 sumeru 这个 Node.js 包,使用命令 npm install -g sumeru,但似乎遇到了一些问题。希望有经验的开发者能够提供帮助。

安装过程中遇到的问题

当你运行 npm install -g sumeru 命令时,你可能会看到类似以下的输出:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions needed to access this file.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/yourusername/.npm/_logs/2023-09-14T07_32_45_264Z-debug.log

从错误信息中可以看出,问题在于权限不足,无法访问 /usr/local/lib/node_modules 目录。

解决方案

要解决这个问题,可以尝试以下几种方法:

  1. 使用管理员权限安装

    sudo npm install -g sumeru
    
  2. 更改 npm 的全局安装目录: 创建一个全局安装目录并更改 npm 配置:

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

    然后将该路径添加到你的 shell 配置文件(例如 .bashrc.zshrc)中:

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

    最后重新加载配置文件:

    source ~/.bashrc
    

    或者

    source ~/.zshrc
    
  3. 检查是否有写入权限: 如果你不想使用管理员权限,可以手动创建 node_modules 目录,并赋予相应的写入权限:

    sudo mkdir -p /usr/local/lib/node_modules
    sudo chmod 777 /usr/local/lib/node_modules
    

通过以上步骤,你应该能够成功安装 sumeru 并解决权限问题。如果还有其他问题,可以参考 sumeru 的 GitHub 仓库页面,其中可能包含更多有用的信息:GitHub

希望这些解决方案能帮到你!


还是与百度有关的。。。

话说。。那里报错了。。。sumeru的相关信息最后都出来了。。

安装失败应该最后是 err! not ok…

npm WARN package.json uglify-js@2.3.4 No repository field. npm WARN package.json uglify-js@2.3.4 ‘repositories’ (plural) Not supported. npm WARN package.json Please pick one as the ‘repository’ field

npm WARN package.json faye-websocket@0.4.0 No repository field. npm WARN package.json faye-websocket@0.4.0 ‘repositories’ (plural) Not supported . npm WARN package.json Please pick one as the ‘repository’ field

根据你的描述,你尝试全局安装 sumeru 包时遇到了错误。以下是一些常见的排查步骤和解决方案:

常见问题及解决方法

  1. 权限问题 如果你在安装过程中遇到权限问题,可以使用 sudo(仅限Linux和Mac)来提升权限:

    sudo npm install -g sumeru
    
  2. npm 版本过低 确保你使用的 npm 版本是最新的。可以通过以下命令更新 npm:

    npm install -g npm
    
  3. 网络问题 有时因为网络问题,下载过程可能会中断。你可以尝试更换镜像源:

    npm config set registry https://registry.npm.taobao.org
    

    或者使用 cnpm,这是一个由淘宝团队维护的 npm 镜像:

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    

    然后使用 cnpm 安装 sumeru

    cnpm install -g sumeru
    
  4. 检查具体的错误信息 提供完整的错误日志会更有助于诊断问题。通常错误信息会出现在终端中,你可以复制并粘贴具体的错误信息。

示例代码

如果你仍然无法解决问题,可以尝试以下命令组合:

# 更新 npm
npm install -g npm

# 更换 npm 源为淘宝镜像
npm config set registry https://registry.npm.taobao.org

# 安装 sumeru
npm install -g sumeru

如果上述方法仍无法解决问题,请提供具体的错误信息以便进一步分析。

回到顶部