2017-05-07 184 views
1

我試圖安裝Node.js的NPM和節點命令沒有找到

本來我試着用apt-get install ...安裝它。

但是後來我才意識到,這些都是過時的,並使用卸載它們:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 

然後我按照說明在這裏:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

基本上說要做到以下幾點:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
sudo apt-get install -y nodejs 

我做了這個它似乎安裝得很好!但是,我的問題是命令npmnode無法識別!但是命令nodejs被識別。

我檢查了目錄/usr/local/bin/usr/bin,但找不到nodenpm。但我確實發現了nodejs

如何解決此問題?

以下: dpkg-query -s nodejs

輸出這樣的:

Package: nodejs 
Status: install ok installed 
Priority: extra 
Section: web 
Installed-Size: 2339 
Maintainer: Debian Javascript Maintainers <[email protected]> 
Architecture: armhf 
Version: 0.6.19~dfsg1-6 
Depends: libc-ares2 (>= 1.7.3), libc6 (>= 2.13-28), libev4 (>= 1:4.04), libgcc1 (>= 1:4.4.0), libssl1.0.0 (>= 1.0.1), libstdc++6 (>= 4.3.0), libv8-3.8.9.20, zlib1g (>= 1:1.1.4) 
Breaks: buddycloud-server (<< 0.3.1-2), carto (<< 0.4.6+ds1-2~), coffeescript (<< 1.3.3-3~), node-bones (<< 2.0.1+ds1-3~), node-cli (<< 0.4.4~20120516-1~), node-express (<< 2.5.9-2~), node-get (<< 1.1.5+ds1-2~), node-jake (<< 0.2.32-2~), node-less (<< 1.3.0~20120310-3~), node-mapnik (<< 0.6.7-3~), node-mbtiles (<< 0.2.3-2~), node-optimist (<< 0.3.1-2~), node-semver (<< 1.0.13-2~), node-tilelive (<< 4.2.1-4~), node-uglify (<< 1.2.6-2~), node-vows (<< 0.6.3-2~), npm (<< 1.1.4~dfsg-2~) 
Description: Node.js event-based server-side javascript engine 
Node.js is similar in design to and influenced by systems like 
Ruby's Event Machine or Python's Twisted. 
. 
It takes the event model a bit further - it presents the event 
loop as a language construct instead of as a library. 
. 
Node.js is bundled with several useful libraries to handle server tasks : 
System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX, 
HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings. 
Homepage: http://nodejs.org/ 

回答

1

dpkg-query -s nodejs會告訴你,如果已安裝該軟件包。

如果它的正確安裝,刪除它: apt-get remove --purge nodejs

然後再重新安裝

apt-get update; 
apt-get install nodejs; 

如果它的正確安裝,你應該有一個節點,NPM的二進制文件。

$ which node 
/usr/bin/node 

$ which npm 
/usr/bin/npm 
+0

'dpkg-query -S nodejs'只顯示'user/share/doc/nodejs/...'和'usr/lib/nodejs'中的文件列表,而沒有其他內容。我執行了更新並執行了'sudo apt-get install nodejs',它只是說'nodejs已經是最新版本'了。 「哪個節點」和「哪個npm」都是空的。 –

+0

對不起,這是'-s'而不是'-S',我編輯了迴應。 應該包含一行說: '狀態:安裝好安裝' – arboreal84

+0

我更新了問題。是的,它說'安裝好安裝' –

0

當我安裝的NodeJS(幾乎一模一樣,你做的方式相同, 第一包,然後直接在最新版本),我創建 在/ usr/bin中/節點的符號鏈接 - >在/ usr/bin中/

的NodeJS
sudo ln -s nodejs /usr/bin/node 

後來我搬到節點到〜/ bin和現在從那裏運行它, 因爲我把安裝了多個版本。

+0

但是,npm –

+0

npm我用'apt-get'安裝,然後用'npm install -g npm'刷新,讓我選擇要使用的版本。全局安裝(-g)將模塊放入〜/ lib/node_modules並將程序放入〜/ bin – Andras