2013-04-30 5 views
188

Я пытаюсь установить Node.js на мою убунту 12.10, но терминал показывает мне ошибку о потерянных пакетов, я пытался с этим:Установка Node.js на Ubuntu 12,10

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs npm 

Но когда я пришла последняя строка sudo apt-get install nodejs npm показать мне ошибку:

Failed to install some packages. This may mean that 
You requested an impossible situation or if you are using the distribution 
distribution that some required packages have not yet been created or been 
been moved out of Incoming. 
The following information may help to resolve the situation: 
The following packages have unmet dependencies: 
nodejs: Conflicts: npm 
E: Failed to correct problems, you have held broken packages. 

Затем я удалил ppa:chris-lea/node.js и я пытался второй вариант:

sudo apt-get install node.js 
sudo apt-add-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs npm 

Та же ошибка, терминал говорит npm is in last version, но также покажет мне текст, который я показал в верхней части. Я думаю, что проблема ppa:chris-lea/node.js, но я не знаю, как ее решить.

+0

Вы пытались построить NodeJS из двоичных файлов? – freakish

+0

Я пришел сюда, потому что команды 'grunt' и' node' не отображали никаких ошибок, справок или информации о версии. Я выполнил шаги в [этом ответе] (http://stackoverflow.com/a/16303380/881224) и убедился, что сначала удаляем 'node' и' nodejs'. Затем я установил * просто * 'nodejs', который работал. – Droogans

ответ

465

Просто следуйте инструкциям here:

Example install:

sudo apt-get install python-software-properties python g++ make 
sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs 

It installs current stable Node on the current stable Ubuntu. Quantal (12.10) users may need to install the software-properties-common package for the add-apt-repository command to work: sudo apt-get install software-properties-common

As of Node.js v0.10.0, the nodejs package from Chris Lea's repo includes both npm and nodejs-dev.

Не давайте sudo apt-get install nodejs npm только sudo apt-get install nodejs

+26

И если вы получите сообщение об ошибке 'sudo: add-apt-repository: command not found', просто запустите эту команду * before * во втором выше:' sudo apt-get install software-properties-common' – rs77

+2

У меня также был error 'sudo: add-apt-repository: command not found' и необходимо запустить' sudo apt-get install python-software-properties' перед добавлением репозитория – acw

+0

попытайтесь использовать 'bash -r', если у вас была старая версия до или node/npm не отображается в консоли. Он должен обновить путь. – Michael

15

npm автоматически устанавливается с node.js в последней версии узла. Что вы видите, когда вводите node --version и npm --version в терминал?

Вы можете обновить НПМ, используя НПМ себя хорошо

[sudo] npm install -g npm 
+0

Это сработало для меня! – sleepycal

13

Мой apt-get был стар и busted, поэтому мне пришлось установить из источника. Вот то, что работает для меня:

# get the latest version from nodejs.org. At the time of this writing, it was 0.10.24 
curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz 
cd 
tar -zxvf node.tar.gz 
cd node-v0.6.18 
./configure && make && sudo make install 

Эти шаги были в основном взяты из joyent's installation wiki

+0

Для последней версии вы также можете использовать URL http://nodejs.org/dist/node-latest. tar.gz – rednaw

4

Вы можете использовать nvm установить nodejs. Это позволяет работать с разными версиями без конфликтов.

+0

Это путь, если вам нужна гибкость в использовании разных версий узла и возможность установки самого последнего и самого большого. – demisx

40

На сегодняшний день, вы можете просто установить его с помощью:

sudo apt-get install nodejs 
+1

Если вы используете python execjs.get(), это не вернет движок. Если, однако, я использую 'apt-get install python-software-properties python g ++ make add-apt-repository ppa: chris-lea/node.js apt-get update' apt-get install nodejs – mtnpaul

+0

Помните, что это установить не включая npm. – GusDeCooL

+0

Также доступны: 'sudo apt-get install nodejs-legacy' ' sudo apt-get install npm' – Red15

3

Вы также можете скомпилировать его из источника, как этот

git clone git://github.com/ry/node.git 
cd node 
./configure 
make 
sudo make install 

Подробные инструкции здесь http://howtonode.org/how-to-install-nodejs

8

Это лучший способ легко установить NODE.JS. Это также актуально для Ubuntu 12.04, 13.04 и 14,04

Добавление элемента дерева хранилищами расслоение плотной

[sudo] apt-get install python-software-properties 
[sudo] apt-add-repository ppa:chris-lea/node.js 
[sudo] apt-get update 

узла.JS установки

[sudo] apt-get install nodejs 

Теперь проверка node.js версия

node -v 

Выходы

v0.10.20 

Этой команда должны установить НПЙ.

npm install 

Проверить НПМ версия

npm -v 

Выходы

1.4.3 

Если по какой-то причине, если вы видите НПМ не установлен, вы можете попробовать запустить:

[sudo] apt-get install npm 

Для обновления NPM вы можете попробовать бегущего

[sudo] npm install -g npm 
4
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash  

nvm install v0.10.33 

просто использовать NVM для контроля версий узла nvm

1

лично я это так:

sudo apt-get install python g++ make 
wget http://nodejs.org/dist/node-latest.tar.gz 
tar xvfvz node-latest.tar.gz 
cd node-v0.12.0 
./configure 
make 
sudo make install 

Если вы хотите установить определенную версию, чем загружать нужную версию с сайта nodejs и выполнять последние шаги дерева.
Я бы настоятельно рекомендовал не использовать пакет nodejs по умолчанию на рынке дистрибутивов, потому что он, вероятно, устарел. (т. е. ток на момент написания этого на рынке ubuntu равен v0.10.25, который слишком устарел по сравнению с последним (v0.12.0)).

3

Следуйте инструкциям here на NodeSource, который посвящен созданию устойчивой экосистемы для Node.js

для Node.js> = 4.X

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

# Using Debian, as root 
curl -sL https://deb.nodesource.com/setup_4.x | bash - 
apt-get install -y nodejs 
3

Теперь вы можете просто установить с:

sudo apt-get install nodejs 
sudo apt-get install npm 

Удостоверьтесь, что у вас установлены python и c.Если не выполнять:

sudo apt-get install python g++ make 
1

Здесь полное описание, чтобы создать первую программу с помощью экспресс-генератор

Ubuntu's package manager

Для установки узлов и НПМ через APT-получить, запустить эти команды:

sudo apt-get update 
sudo apt-get install nodejs 
sudo ln -s /usr/bin/nodejs /usr/bin/node 
sudo apt-get install npm 

Express application generator

$ npm install express-generator -g 

Display the command options with the -h option:

$ express -h 

    Usage: express [options] [dir] 

    Options: 

    -h, --help   output usage information 
    -V, --version  output the version number 
    -e, --ejs   add ejs engine support (defaults to jade) 
     --hbs   add handlebars engine support 
    -H, --hogan   add hogan.js engine support 
    -c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css) 
     --git   add .gitignore 
    -f, --force   force on non-empty directory 

For example, the following creates an Express app named myapp in the current working directory:

$ express myapp 

    create : myapp 
    create : myapp/package.json 
    create : myapp/app.js 
    create : myapp/public 
    create : myapp/public/javascripts 
    create : myapp/public/images 
    create : myapp/routes 
    create : myapp/routes/index.js 
    create : myapp/routes/users.js 
    create : myapp/public/stylesheets 
    create : myapp/public/stylesheets/style.css 
    create : myapp/views 
    create : myapp/views/index.jade 
    create : myapp/views/layout.jade 
    create : myapp/views/error.jade 
    create : myapp/bin 
    create : myapp/bin/www 

Then install dependencies:

$ cd myapp 
$ npm install 

run the app with this command:

$ DEBUG=myapp:* npm start 

Then load http://localhost:3000/ in your browser to access the app.

The generated app has the following directory structure:

├── app.js 
├── bin 
│ └── www 
├── package.json 
├── public 
│ ├── images 
│ ├── javascripts 
│ └── stylesheets 
│  └── style.css 
├── routes 
│ ├── index.js 
│ └── users.js 
└── views 
    ├── error.jade 
    ├── index.jade 
    └── layout.jade 

7 directories, 9 files 
1

Установка Node.js на Ubuntu 12.10 или 14.04 LTS или 16.04.1 LTS

Пожалуйста, не устанавливайте Node.js с apt-get по телефону Ubuntu. Если вы уже установили Node.js со встроенным диспетчером пакетов, удалите это. (sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

Процесс установки на Linux такой же, как и на OSX. С предоставленному сценария:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash 

$ nvm list 
$ nvm ls-remote 
$ nvm install 6.4.0 
$ nvm use 6.4.0 
$ nvm alias default 6.4.0 
$ node -v 
$ npm install -g npm 
$ npm -v 

еще одно! Не забудьте запустить следующую команду, которая увеличивает количество часов inotify.

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 

Надейтесь, что это вам поможет!