Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js npm错误语法错误:单词意外(应为“)”)_Node.js_Npm - Fatal编程技术网

Node.js npm错误语法错误:单词意外(应为“)”)

Node.js npm错误语法错误:单词意外(应为“)”),node.js,npm,Node.js,Npm,我正在尝试安装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包“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,用于安装npm:

sudo apt-get update
sudo apt-get install npm
然后我很确定在安装软件包时应该删除该sudo:

npm install serialport

这里有一些更多的信息:

我知道已经有了一个明确的答案,但对我没有帮助

错误表明javascript文件中存在错误代码,因此我尝试使用节点执行此javascript:

# nodejs /path_where_npm_is_linked/npm-cli.js
这就行了!所以我认为npm命令没有用正确的程序执行。可能问题出在另一个可执行的“节点”上,它与nodejs没有关系,或者在链接本身中(npm是指向npm cli.js的链接)。甚至环境变量NODE_PATH也配置为nodejs

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

.bashrc(或其他终端配置文件,如果您在其他发行版下)或.bash\u别名(位于用户主文件夹中) 重新启动终端,瞧

编辑:
即使进行了此修改,也无法安装某些软件包(如node sass)。因此,必须完成一个符号链接
ln-s path\u到\u nodejs(例如/usr/bin/nodejs)/usr/bin/node

我无法安装它看不到的npmnodejs@MadeInDreams你有
package.json
文件吗?确保您拥有该文件,并首先更改到包含
package.json
的目录,然后键入
npm install serialport
。如果您将其安装在错误的目录中,可能会出现错误
alias npm='nodejs /opt/node-v6.11.1-linux-ppc64/bin/npm'