我正在尝试安装 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
答案 0 :(得分:3)
安装npm:
sudo apt-get update
sudo apt-get install npm
然后我非常确定你在安装软件包时应该删除sudo:
npm install serialport
答案 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