nodeのバージョンを最新のstableに更新しようとしています。
このリソース]1を使って、私はできました。
sudo npm install n -g
しかし、私が試みるとき
sudo npm n stable
と出るんです。
sudo: n: command not found
n stable` を実行すると、コマンドは存在します。
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
私の場合は、解決策を見つけました。
sudo -E env "PATH=$PATH" n stable
ここで見つけました: https://stackoverflow.com/a/29400598/861615
驚くべきことに、あなたがインストールした npm
は、あなたのホームディレクトリの npm
というフォルダにグローバルプレフィックスを持っています。これは、g
フラグを付けてインストールしたパッケージは、このフォルダにインストールされることを意味します。
このフォルダは、以下の手順で sudo
セーフパス上にある任意のフォルダに変更することができます。
グラフィカルな方法:
1.ファイルマネージャ(Nautilus)を起動します。
2.2. あなたのホームフォルダーに移動します。
3.3. Ctrl+H を押して隠しファイルを表示させます。
4.4. お好きなテキストエディタで.npmrc
というファイルを開いてください。
5.5. そのファイルの中で、次の内容の行を探します。
prefix=/home/<your_username>/npm
7.7. /home/<your_username>/npm
を安全なパス(例えば /usr/local/bin
) に置き換えます。
8.8. 置き換えたら、以下のようになります。
prefix=/usr/local/bin
9.9. ファイルを保存します。
10.再度、sudo npm install n -g
を実行する。
端末の方法:
このコマンドを実行します。
sed -i.bak "s%^prefix=.*$%prefix=/usr/local/bin%" ~/.npmrc