【问题标题】:Node v10.23.0 Failed at the bcrypt@5.0.0 install script节点 v10.23.0 在 bcrypt@5.0.0 安装脚本中失败
【发布时间】:2020-12-13 03:26:47
【问题描述】:

运行节点 v10.23.0、NPM 6.14.8、Centos7

/usr/bin/env: node: 没有这样的文件或目录

我试过npm install bcrypt - 同样的错误。

我试过npm install bcrypt@^3 - 同样的错误。

我试过npm install bcrypt@3 - 同样的错误。

我试过npm install --save bcrypt - 同样的错误。

我尝试从 package.json 安装同样的错误

我无法让安装不失败,而且他的错误消息没有给我任何我理解的故障排​​除方法。有人能指出我正确的方向吗?

【问题讨论】:

    标签: node.js npm npm-install bcrypt


    【解决方案1】:

    尝试卸载您的bcrypt 最新版本:

    npm uninstall bcrypt
    

    并安装版本3:

    npm install bcrypt@^3
    

    请务必查看文档:https://www.npmjs.com/package/bcrypt

    或者下面这张图片会对你有所帮助,bcrypt 版本与你机器中使用的node 版本兼容。

    【讨论】:

    • 这是我尝试的第一件事。无论是 v5 还是 v3,我都会收到相同的错误消息
    • 尝试不使用^安装,有时使用^会报错。只需这样做:npm install bcrypt@3.
    • 或者你可以看看文档,bcrypt团队推荐这个版本npm i bcrypt@3.0.4-napi如果你想使用版本3
    • 当我尝试初始安装时,我没有使用 ^,但我现在只是尝试了它并没有改变结果。 npm install bcrypt@3 和 bcrypt@^3 结果相同
    • 如果我的回答不能解决你的问题,那就投反对票吧。
    【解决方案2】:

    错误提示找不到sh可执行文件,很奇怪。让我大吃一惊的是,您正在以 root 身份运行 npm。如果您以非特权用户身份运行它,它是否有效?

    鉴于您的操作系统/Node.js/npm 组合,我认为bcyrpt 安装过程应该能够下载预构建的二进制文件。

    无论如何,请确保包含sh 的目录在您的PATH 中,然后重试。我能够通过从我的PATH 中删除/bin 来复制您的错误(因为那是sh 在我的系统上的位置,可能也是你的系统上的位置)。

    【讨论】:

    • 我找到了问题所在。这是未设置的PATH。通过 cpanel 安装了 Nodejs,但未设置变量。
    【解决方案3】:

    问题出在:/usr/bin/env: node: No such file or directory

    我必须在 /.bashrc 中设置变量

    export PATH=$PATH:/opt/cpanel/ea-nodejs10/bin/
    

    在 /.bashrc 中运行命令和更新后,我能够安装 bcrypt 5.0.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多