2016-02-24 42 views
2

我試圖安裝npmserialportNodejsUbuntu工作。NPM錯誤語法錯誤:意外字(預期 「)」)

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?

EDIT 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。

但是,當我嘗試重新安裝節點,它告訴我,我已經有一個更好的版本。

我也注意到我在/ usr/local/bin中有節點和npm,但是我還有另一個文件夾/node-v4.3.1-linux-armv6l/,它包含一個帶節點和npm的/ bin,但還有一些文件夾如/包括/ lib目錄,/股

回答

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(他們在用戶家庭文件夾) 重新啓動終端和voilà:D

編輯: 一些包不會我即使有了這個修改(像節點sass)也是如此。所以必須完成一個符號鏈接ln -s path_to_nodejs(ex. /usr/bin/nodejs) /usr/bin/node

相關問題