Ubuntu 12.10にNode.jsをインストールしようとしていますが、端末から失われたパッケージに関するエラーが表示されます。私はこれを試してみました:
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
をアンインストールして、私は2番目のオプションを試みていました:
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 the latest version
と言いますが、私が一番上に表示したテキストも表示します。問題はppa:chris-lea/node.js
だと思いますが、解決方法がわかりません。
ここにある指示 に従ってください :
インストール例
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
現在の安定版Ubuntuに現在の安定版ノードをインストールします。クォンタム(12.10)ユーザーは、
add-apt-repository
コマンドを機能させるためにsoftware-properties-commonパッケージをインストールする必要があるかもしれません:Sudo apt-get install software-properties-common
Node.js v0.10.0以降、Chris Leaのrepoのnodejsパッケージには、npmとnodejs-devの両方が含まれています。
Sudo apt-get install nodejs npm
にSudo apt-get install nodejs
だけを与えないでください
今日の時点で、あなたはそれを単にインストールすることができます:
Sudo apt-get install nodejs
npmはnode.jsと共に最新バージョンのnodeに自動的にインストールされます。端末にnode --version
とnpm --version
を入力するとどうなりますか?
Npm自体を使ってnpmをアップグレードすることもできます。
[Sudo] npm install -g npm
私のapt-get
は古くて壊れていたので、私はソースからインストールしなければなりませんでした。これは私のために働いたものです:
# 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のインストールウィキ から行われました。
これはNODE.JSを簡単にインストールするための最良の方法です。これはUbuntu 12.04、13.04、14.04にも当てはまります
ノードjsのリポジトリを追加する
[Sudo] apt-get install python-software-properties
[Sudo] apt-add-repository ppa:chris-lea/node.js
[Sudo] apt-get update
node.jsのインストール
[Sudo] apt-get install nodejs
node.jsのバージョンをチェックしています
node -v
出力
v0.10.20
このコマンドはnpmをインストールします。
npm install
npmのバージョンを確認してください
npm -v
出力
1.4.3
なんらかの理由でnpmがインストールされていない場合は、
[Sudo] apt-get install npm
npmを更新するには、実行してみてください。
[Sudo] npm install -g npm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash
nvm install v0.10.33
ノードのバージョン管理にnvmを使う nvm
Nodejsをインストールするには、 nvm を使用できます。それはあなたが衝突することなく異なるバージョンで作業することを可能にします。
Node.jsのための持続可能なエコシステムを作成することに専念しているNodeSourceで こちら にある指示に従ってください
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
このようにソースからコンパイルすることもできます。
git clone git://github.com/ry/node.git
cd node
./configure
make
Sudo make install
今、あなたは単にインストールすることができます:
Sudo apt-get install nodejs
Sudo apt-get install npm
Pythonとcがプリインストールされていることを確認してください。実行しない場合:
Sudo apt-get install python g++ make
Sudo apt-get install g++ curl libssl-dev Apache2-utils
Sudo apt-get install git-core
git clone git://github.com/ry/node.git
cd node
./configure
make
Sudo make install
私は個人的にはこうしています:
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)に比べて古すぎる。
Node.jsは、現在サポートされているすべてのバージョンのUbuntuでスナップパッケージとして利用できます。 Node.jsに固有の開発者は、現在サポートされているリリースの1つから選択して、NodeSourceから直接定期的な自動更新を取得できます。 Node.jsバージョン6、8、9、10、11、および12が現在利用可能で、Snap StoreはNode.jsリリースから数時間または数分以内に更新されます。
Nodeは単一のコマンドでインストールできます。例えば:
Sudo snap install node --classic --channel 11/stable
ノードスナップはコマンドnode
でアクセスできます。例えば:
$ node -v v11.5.0
ノードスナップの一部としてnpmの最新バージョンがインストールされます。通常のシェルでは、npmはノードreplの外側で実行する必要があります。ノードスナップをインストールした後、以下のコマンドを実行してnpm更新チェックを有効にします。
須藤町-R $ USER:$(id -gn $ USER)/ホーム/あなたのユーザーネーム/.config
交換する your-username
あなた自身のユーザー名で上記のコマンドで。それからnpm -v
を実行してnpmのバージョンが最新かどうかを確認します。例として、npmが最新であることを確認し、コマンドnpm list yarn
を使用してyarnという名前のインストール済みパッケージのバージョンを確認し、次にコマンドnpm update yarn
を使用して既存のyarnパッケージを最新バージョンに更新しました。
ユーザーは、nvm(Node Version Manager)のような追加のツールを必要とせずに、いつでもNode.jsのバージョンを切り替えることができます。
Sudo snap refresh node --channel=11/stable
ユーザーは、現在Node.jsバージョン12を追跡している最新のEdgeチャネルからインストール可能な最新バージョンのNode.jsを次のように切り替えることでテストできます。
Sudo snap switch node --Edge
このアプローチは上流でテストやバグ報告に参加したいと思っているユーザーにのみ推奨されます。
リリースLTSステータスコード名LTSメンテナンスの開始メンテナンスの終了 6.x Active Boron 2016-10-18 2018年4月2019年4月 7.x LTSなし 8.x Active Carbon 2017-10-41 2019年4月2019年12月9.x LTSなし 10.xアクティブDubnium 2018年10月2020年2020年4月2021年4月[11.] 11.x LTSなし2019-04-01 2019-06-30 12 .x No LTS 2019-10-22 2021-04-01 2022-04-01
Ubuntuの12.10
または14.04 LTS
または16.04.1 LTS
にNode.jsをインストールします
Ubuntu
にNode.js
をapt-get
と一緒にインストールしないでください。組み込みのパッケージマネージャを使用して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
これがお役に立てば幸いです。
エクスプレスジェネレータを使用して最初のプログラムを作成するためのここでの完全な説明
Ubuntuのパッケージマネージャ
Apt-getでNodeとnpmをインストールするには、以下のコマンドを実行します。
Sudo apt-get update
Sudo apt-get install nodejs
Sudo ln -s /usr/bin/nodejs /usr/bin/node
Sudo apt-get install npm
エクスプレスアプリケーションジェネレータ
$ npm install express-generator -g
-hオプションを付けてコマンドオプションを表示します。
$ 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
たとえば、次の例では、現在の作業ディレクトリにmyappという名前のExpressアプリケーションが作成されます。
$ 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
次に依存関係をインストールします。
$ cd myapp
$ npm install
このコマンドでアプリを実行します。
$ DEBUG=myapp:* npm start
その後、ブラウザに http:// localhost:3000 / をロードしてアプリにアクセスします。
生成されたアプリは以下のディレクトリ構造を持ちます。
├── 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