【问题标题】:npm error Syntax error: word unexpected (expecting ")")npm 错误语法错误:单词意外(期望“)”)
【发布时间】:2021-03-24 21:58:22
【问题描述】:

我正在尝试安装 npm 包“serialport”以在 Ubuntu 上使用 Node.js。

我有 Node.js 版本 4.3.1

当我尝试使用安装时

sudo npm install serialport

我收到以下错误;

/usr/local/bin/node: 1: /usr/local/bin/node: Syntax error: word unexpected (expecting ")")

实际上我什至无法安装 npm。我缺少依赖项;我在 Ubuntu 15 上。如何安装 npm?

当我尝试安装 NPM 时出现以下错误:

Les paquets suivants contiennent des dépendances non satisfaites :
 npm : Dépend: nodejs mais ne sera pas installé
       Dépend: node-abbrev (>= 1.0.4) mais ne sera pas installé
       Dépend: node-ansi (>= 0.3.0-2) mais ne sera pas installé
       Dépend: node-ansi-color-table mais ne sera pas installé
       Dépend: node-archy mais ne sera pas installé
       Dépend: node-block-stream mais ne sera pas installé
       Dépend: node-fstream (>= 0.1.22) mais ne sera pas installé
       Dépend: node-fstream-ignore mais ne sera pas installé
       Dépend: node-github-url-from-git mais ne sera pas installé
       Dépend: node-glob (>= 3.1.21) mais ne sera pas installé
       Dépend: node-graceful-fs (>= 2.0.0) mais ne sera pas installé
       Dépend: node-inherits mais ne sera pas installé
       Dépend: node-ini (>= 1.1.0) mais ne sera pas installé
       Dépend: node-lockfile mais ne sera pas installé
       Dépend: node-lru-cache (>= 2.3.0) mais ne sera pas installé
       Dépend: node-minimatch (>= 0.2.11) mais ne sera pas installé
       Dépend: node-mkdirp (>= 0.3.3) mais ne sera pas installé
       Dépend: node-gyp (>= 0.10.9) mais ne sera pas installé
       Dépend: node-nopt (>= 3.0.1) mais ne sera pas installé
       Dépend: node-npmlog mais ne sera pas installé
       Dépend: node-once mais ne sera pas installé
       Dépend: node-osenv mais ne sera pas installé
       Dépend: node-read mais ne sera pas installé
       Dépend: node-read-package-json (>= 1.1.0) mais ne sera pas installé
       Dépend: node-request (>= 2.25.0) mais ne sera pas installé
       Dépend: node-retry mais ne sera pas installé
       Dépend: node-rimraf (>= 2.2.2) mais ne sera pas installé
       Dépend: node-semver (>= 2.1.0) mais ne sera pas installé
       Dépend: node-sha mais ne sera pas installé
       Dépend: node-slide mais ne sera pas installé
       Dépend: node-tar (>= 0.1.18) mais ne sera pas installé
       Dépend: node-underscore mais ne sera pas installé
       Dépend: node-which mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état »

这是法语,但基本上是说缺少一些依赖项。它没有检测到我安装了 nodejs。

但是当我尝试重新安装 Node 时,它​​告诉我我已经有了更好的版本。

我还注意到我在 /usr/local/bin 中有 node 和 npm,但我还有另一个文件夹 /node-v4.3.1-linux-armv6l/ 包含带有 node 和 npm 的 /bin 以及更多文件夹比如/include、/lib、/share

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    安装 npm:

    sudo apt-get update
    sudo apt-get install npm
    

    然后我很确定您应该在安装软件包时删除该 sudo:

    npm install serialport
    

    这里有更多信息:https://www.digitalocean.com/community/tutorials/how-to-use-npm-to-manage-node-js-packages-on-a-linux-server

    【讨论】:

    • 我无法安装 npm 它没有看到 nodejs
    • @MadeInDreams 你有package.json 文件吗?确保您拥有该文件并首先切换到包含package.json 的目录,然后键入npm install serialport。如果您将其安装在错误的目录中,可能会发生错误
    【解决方案2】:

    我知道已经有一个标记的答案,但它没有帮助我。

    错误说javascript文件中有错误代码,所以我尝试用节点执行这个javascript:

    # nodejs /path_where_npm_is_linked/npm-cli.js
    

    这行得通!所以我认为 npm 命令没有使用正确的程序执行。也许问题是另一个可执行的“节点”,它与 nodejs 或链接本身没有关系(npm 是到 npm-cli.js 的链接)。连环境变量 NODE_PATH 都配置为 nodejs。

    所以我尝试制作自己的 npm 命令:

    添加

    alias npm='nodejs /opt/node-v6.11.1-linux-ppc64/bin/npm'
    

    .bashrc(或其他终端配置文件,如果您在其他发行版下)或 .bash_aliases(它们在用户主文件夹内) 重启终端,瞧:D

    编辑: 即使进行了此修改(如 node-sass),某些软件包也不会安装。所以必须做一个符号链接ln -s path_to_nodejs(ex. /usr/bin/nodejs) /usr/bin/node

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 2019-03-27
      • 2014-10-21
      • 2018-06-23
      • 2015-05-26
      • 2012-05-11
      • 2016-10-18
      • 1970-01-01
      相关资源
      最近更新 更多