web-dev-qa-db-ja.com

エラー:Ionicを使用中にモジュール '../lib/utils/unsupported.js'が見つかりません

"Ionic start project name"を実行すると常にこのエラーメッセージが表示されます。

エラーメッセージ

Running command - failed![ERROR] An error occurred while running npm install (exit code 1):

    module.js:471
        throw err;
        ^

    Error: Cannot find module '../lib/utils/unsupported.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
        at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
160
inxoy

/usr/local/lib/node_modules/npmを削除し、ノードを再インストールしてください。これでうまくいくはずです。

自作 を持つMacOSの場合:

Sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node
505

私は前の答えに従って、ノードを再インストールしました。しかし、私はこのエラーを受けました。

警告:インストール後の手順は正常に完了しませんでしたbrew postinstall nodeを使用してもう一度試すことができます

だから私はこのコマンドを実行しました

Sudo chown -R $(whoami):admin /usr/local/lib/node_modules/

それから走った

brew postinstall node
27

私は同じようなエラーを受け取り、今それを働いています。

最初に最新版を持っていることを確認してください

brew update

以前のnodeのインスタンスを削除します。

brew uninstall node

その後、最新版を再インストールしてください。

brew install node

そしてそれが/ usr/localにシンボリックリンクされていないことを確認してください。この手順を完了するように知らせるエラーが表示されます。

brew link --overwrite node 

ノードをインストール/アップグレードする方法の詳細については も利用可能です

24
Denae

Mac OS X(10.12.6)では、次のようにしてこの問題を解決しました。

brew uninstall --force node
brew install node

その後、ノードpostinstallが失敗したことを示すエラーが表示され、brew postinstall nodeを再実行します。

それから私はエラーを得ました:

permission denied @ rb_sysopen /usr/local/lib/node_modules/npm/bin/npx

私はそのエラーを解決しました:

Sudo chown -R $(whoami):admin /usr/local/lib/node_modules

そして今、私はもうこのエラーを受けません。

13
George Stocker

"n"ライブラリを使用している場合@ https://github.com/tj/n 。以下をせよ

  echo $NODE_PATH

ノードパスが空の場合

Sudo n latest    - Sudo is optional depending on your system

Nを使用してNode.jsのバージョンを切り替えた後、npmが正しく機能しない場合があります。

curl -0 -L https://npmjs.com/install.sh | Sudo sh
echo NODE_PATH

今すぐノードパスが表示されます。そうでなければ、それは何か他のものかもしれません

7
phil

前述の通り。

 Sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node
5
jackotonye

上記または古い醸造のインストールのすべての回答を試してみましたが、私のラップトップでは何も動作していません。

以下の方法でのみ問題を解決できます。

1)次のコマンドを実行します。

Sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node      

2)次に、Node.js公式Webサイト https://nodejs.org/en/download/current/ に進み、新規インストール用の最新パッケージをダウンロードします。

3)npmコマンドを再度実行すると、エラーが発生するはずです。

このメソッドはmacOS Mojaveバージョン10.14.4で動作しています。

3
Jerry Chong

はい、ノードを再インストールする必要があります。

Sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node
2
Walterwhites

3つのステップに従うだけです。

  1. npmキャッシュを強制的に消去します。

    npm cache clean -f

  2. nパッケージを使用してnpmパッケージをグローバルにインストールします。

    npm install -g n

  3. 3つのオプションのいずれかからインストールします。

    a。 Sudo n stable (get the stable version)

    b。 Sudo n latest (get the latest version of node)

    c。 Sudo n x.x.x (get the specific version of node)

1

私はインストール/更新方法を混在させることによってこのエラーを得ました:ウェブサイトからパッケージをダウンロードすることによってインストールされたノードと後で私は更新にbrewを使いました。

私はブリューバージョンをアンインストールすることで修正しました:

brew uninstall --ignore-dependenciesノード

それから私はノードのWebサイトに戻り、パッケージマネージャを介してダウンロードしてインストールしました。 https://nodejs.org/en/download/ 何らかの理由で、brewを介して再インストールしようとする量がうまくいかなかった。

1
jleatham

https://nodejs.org/ja/ /

公式サイトからノードをダウンロードするだけで、これは私のために働きました! :)

1
C Williams

これは役立つビデオであり、コンピュータOSからノードを削除することに関する ブログ投稿 です。これは、最初にノードをインストールした方法に基づいて異なる削除方法です( https://nodejs.org/en/ からダウンロードしたbrewファイルとバイナリファイル

  • homebrewでノードをインストールした場合、brew uninstallノードが機能します。ターミナルでnode -vコマンドを実行して確認します。

  • そうでない場合、および nodeJSのWebサイト からバイナリファイルをインストールした場合は、端末でこのコマンドを実行する必要があります:Sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}。繰り返しますが、node -vコマンドを実行して確認します。

  • どちらの場合でも、ノードを正常に削除すると、bashが完全に削除された場合にノードが何であるかを認識できなくなります。

0
oalbacha

Fedora 27では、こうすることで問題を解決しました。

Sudo rm -f  /usr/local/lib/node_modules/npm
Sudo dnf reinstall nodejs
0
Teebo

私の場合、$ NODE_PATHがありませんでした。

NODE="/home/ubuntu/local/node" #here your user account after home
NODE_PATH="/usr/local/lib/node_modules" 
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules"

空のecho $NODE_PATHだけをチェックすることは、それが設定されていないことを意味します。それらを.bashrcに追加することをお勧めします。

0
SkorpEN

私のmacOS(10.13.3)では、 Node version manager を再インストールすることで解決しました。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
0
xyz