npm error语法错误:单词意外(期待“)”)

时间:2016-02-24 17:56:27

标签: node.js npm serial-port

我正在尝试安装 npm serialport ,以便与 Nodejs 一起使用< EM> Ubuntu

我有 Nodejs 最新版本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?

编辑2

当我尝试安装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

2 个答案:

答案 0 :(得分:3)

安装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

答案 1 :(得分:3)

我知道答案很明确,但对我没有帮助。

错误说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