質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

Q&A

解決済

1回答

7996閲覧

npmでtypescriptをインストールするとproxyのエラーが出てしまう。

Tatsu0219

総合スコア2

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

0グッド

0クリップ

投稿2021/09/05 15:40

編集2021/09/06 00:30

VSCodeにおけるTypeScriptの環境構築において以下のエラーが出てしまいます。

nodebrewを使用して以下のバージョンでこちらのコードを実行したところこのようなコードが返ってきてしまいます。

npm install -g typescript or sudo npm install -g typescript

環境

macOS
node.js v16.8.0
node.js v8.9.3  (参考にしたサイトのバージョンがこちらだった為)
自宅PC
自宅WIFI
一昨日、Typescriptのインストールに成功するも一度アンインストールしたところの反応

いずれのバージョンでも下記のエラーが起こります。

発生している問題・エラーメッセージ

npm ERR! code ENOTFOUND npm ERR! syscall getaddrinfo npm ERR! errno ENOTFOUND npm ERR! network request to http://registry.npmjs.org/typescript failed, reason: getaddrinfo ENOTFOUND proxy.example.com npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! A complete log of this run can be found in: npm ERR! /Users/Username/.npm/_logs/2021-09-05T14_52_04_985Z-debug.log

末行のログをvimで表示した結果

0 verbose cli [ 0 verbose cli '/Users/Username/.nodebrew/node/v16.8.0/bin/node', 0 verbose cli '/Users/Username/.nodebrew/current/bin/npm', 0 verbose cli 'install', 0 verbose cli '-g', 0 verbose cli 'typescript' 0 verbose cli ] 1 info using npm@7.21.0 2 info using node@v16.8.0 3 timing npm:load:whichnode Completed in 0ms 4 timing config:load:defaults Completed in 1ms 5 timing config:load:file:/Users/Username/.nodebrew/node/v16.8.0/lib/node_modules/npm/npmrc Completed in 1ms 6 timing config:load:builtin Completed in 1ms 7 timing config:load:cli Completed in 1ms 8 timing config:load:env Completed in 1ms 9 timing config:load:project Completed in 1ms 10 timing config:load:file:/Users/Username/.npmrc Completed in 1ms 11 timing config:load:user Completed in 1ms 12 timing config:load:file:/Users/Username/.nodebrew/node/v16.8.0/etc/npmrc Completed in 0ms 13 timing config:load:global Completed in 0ms 14 timing config:load:validate Completed in 1ms 15 timing config:load:credentials Completed in 1ms 16 timing config:load:setEnvs Completed in 1ms

このようにインストールができない状況にあります。

その後、試したこと

npm -g config set proxy http://proxyserver:8080 npm -g config set https-proxy http://proxyserver:8080 npm -g config set registry http://registry.npmjs.org/

Proxyが問題だとあたりをつけて実行しました。
結果としては、初めよりも少しインストールで粘ってくれるのですが、結局初めと同じエラーを吐かれてしまいます。

42 verbose argv "/Users/Username/.nodebrew/node/v16.8.0/bin/node" "/Users/Username/.nodebrew/current/bin/npm" "install" "-g" "typescript" 43 verbose node v16.8.0 44 verbose npm v7.21.0 45 error code ENOTFOUND 46 error syscall getaddrinfo 47 error errno ENOTFOUND 48 error network request to http://registry.npmjs.org/typescript failed, reason: getaddrinfo ENOTFOUND proxyserver 49 error network This is a problem related to network connectivity. 49 error network In most cases you are behind a proxy or have bad network settings. 49 error network 49 error network If you are behind a proxy, please make sure that the 49 error network 'proxy' config is set properly. See: 'npm help config' 50 verbose exit 1

一部抜粋しましたが、このあたりから同じようなエラーが出ます。
どのように対応したらこちらのエラーが改善されるのか教えていただきたいです。

npm doctor 結果

npm WARN checkFilesPermission error getting info for /Users/Username/node_modules npm WARN checkFilesPermission error getting info for /Users/Username/node_modules/.bin Check Value Recommendation/Notes npm ping not ok request to http://registry.npmjs.org/-/ping?write=true failed, reason: getaddrinfo ENOTFOUND proxyserver npm -v not ok FetchError: request to http://registry.npmjs.org/npm failed, reason: getaddrinfo ENOTFOUND proxyserver node -v not ok FetchError: request to https://nodejs.org/dist/index.json failed, reason: getaddrinfo ENOTFOUND proxyserver npm config get registry not ok Try `npm config set registry=https://registry.npmjs.org/` which git ok /usr/bin/git Perms check on cached files ok Perms check on local node_modules not ok Check the permissions of files in /Users/nakaitatsuya/node_modules (should be owned by current user) Perms check on global node_modules ok Perms check on local bin folder not ok Check the permissions of files in /Users/nakaitatsuya/node_modules/.bin Perms check on global bin folder ok Verify cache contents ok verified 0 tarballs

参考にしたサイト

npm installで失敗したときの5つの解決方法
npm install をするとパッケージによってエラーがでる
npmの操作でnpm getaddrinfo ENOTFOUNDが出る問題を解決した話

何か不備があれば教えていただければ追加します。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/09/05 20:35

proxy に ping は通りますか? また、会社の proxy がよく分からないサイトを遮断してたりしませんか?
Tatsu0219

2021/09/06 00:20 編集

ご回答ありがとうございます。 今ひとつpingの操作がわからなかったのですが、ターミナルにてping www.google.com  は通信できている状態でした。 会社のPCではなく、私用のPC、自宅のWifiになります。
Tatsu0219

2021/09/06 01:49

参考資料載せていただきありがとうございます。 いま、再度送っていただいたページを参考にproxyを削除しました。念のためシェルの再起動も行い再度Typescriptをインストールしようと試みたのですが、結果としてはエラーを吐かれてしまいます。 実行前環境はこちら(ややこしくて申し訳ないのですが、今は少し角度を変えてanyenvから行っています。) ``` Username@MacBook-Pro ~ % npm -g config delete proxy Username@MacBook-Pro ~ % npm -g config delete https-proxy Username@MacBook-Pro ~ % npm -g config delete registry Username@MacBook-Pro ~ % exec $SHELL -l Username@MacBook-Pro ~ % npm config list ; "user" config from /Users/Username/.npmrc http://registry.npmjs.org/ = "" https://registry.npmjs.org/ = "" strict-ssl = false ; node bin location = /Users/Username/.anyenv/envs/nodenv/versions/16.8.0/bin/node ; cwd = /Users/Username ; HOME = /Users/Username ; Run `npm config ls -l` to show all defaults. ``` 結果としては、以下になります。(proxyエラーによるログの一部を送付しています。) ``` 31 silly placeDep ROOT typescript@ OK for: want: * 32 timing idealTree:#root Completed in 72028ms 33 timing idealTree:node_modules/typescript Completed in 0ms 34 timing idealTree:buildDeps Completed in 72029ms 35 timing idealTree:fixDepFlags Completed in 1ms 36 timing idealTree Completed in 72037ms 37 timing command:install Completed in 72079ms 38 verbose type system 39 verbose stack FetchError: request to https://registry.npmjs.org/typescript failed, reason: read ECONNRESET 39 verbose stack at ClientRequest.<anonymous> (/Users/Username/.anyenv/envs/nodenv/versions/16.8.0/lib/node_modules/npm/node_modules/minipass-fetch/lib/index.js:110:14) 39 verbose stack at ClientRequest.emit (node:events:394:28) 39 verbose stack at TLSSocket.socketErrorListener (node:_http_client:447:9) 39 verbose stack at TLSSocket.emit (node:events:406:35) 39 verbose stack at emitErrorNT (node:internal/streams/destroy:157:8) 39 verbose stack at emitErrorCloseNT (node:internal/streams/destroy:122:3) 39 verbose stack at processTicksAndRejections (node:internal/process/task_queues:83:21) 40 verbose cwd /Users/Username 41 verbose Darwin 20.6.0 42 verbose argv "/Users/Username/.anyenv/envs/nodenv/versions/16.8.0/bin/node" "/Users/Username/.anyenv/envs/nodenv/versions/16.8.0/bin/npm" "install" "-g" "typescript" 43 verbose node v16.8.0 44 verbose npm v7.21.0 45 error code ECONNRESET 46 error syscall read 47 error errno ECONNRESET 48 error network request to https://registry.npmjs.org/typescript failed, reason: read ECONNRESET 49 error network This is a problem related to network connectivity. 49 error network In most cases you are behind a proxy or have bad network settings. 49 error network 49 error network If you are behind a proxy, please make sure that the 49 error network 'proxy' config is set properly. See: 'npm help config' 50 verbose exit 1 ``` お手数おかけしますが、よろしくお願いします。
miyabi-sun

2021/09/06 14:39 編集

そもそもこの問題に関してproxyは不要である事が殆どです。 エラー文を意訳するとこんな感じ `http://registry.npmjs.org/typescript`にアクセスしようとしたけど繋がりませんでした。 なんでWeb接続出来ないんですか?何か理由があるんじゃないですか?「例えばプロキシの設定が誤っている」とか?見直してみてください。 この一例の文言を取り上げてProxyの設定でエラーだ!と思い込んでいるだけです。 問題はnpmがWebサイトにアクセス出来ない事なので、そこどうすんねんと言うのが解決すべき問題です。 (その結果、社内LANのセキュリティ等が理由であれば、改めてProxy等の設定が必要になりますが、自宅LANでnpmへのアクセス禁止してるとかあり得ないですね) > 一昨日、Typescriptのインストールに成功するも一度アンインストールしたところの反応 これでしょうね。 多分何かやらかしたんだと思いますが…… とりあえずターミナルやPC再起動してみて、それでもダメならNode.jsから入れ直すとかしてみてください。
guest

回答1

0

自己解決

パソコンを出荷状態に戻したところ問題なく動作するようになりました。
解決といえば解決ですが、強引な手段だと思います。

投稿2021/10/07 06:25

Tatsu0219

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問