[解決済み] NPM は依存関係をインストールできません - ロックされていないものをロック解除しようとする
2022-04-13 13:08:24
質問
package.jsonファイルに対してnpm installを実行しようとしているのですが、問題が多発しています。 エラーメッセージが出続けます。 Attempt to unlock XXX, which hasn't been locked"と、すべての依存ファイルに表示されます。 これはそのうちの1つです。
Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked
at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11)
at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5)
at /usr/local/lib/node_modules/npm/lib/cache.js:655:20
at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7
at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38
at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5)
at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22)
at Object.oncomplete (fs.js:107:15)
sudoとして実行しようとすると、さらに進んでいくつかのパッケージのインストールを開始するようですが、代わりにいくつかの新しいエラーがポップアップします。
> [email protected] postinstall /Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/chokidar
> node setup-deps.js
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
node.js:811
var cwd = process.cwd();
^
Error: EACCES, permission denied
at Function.startup.resolveArgv0 (node.js:811:23)
at startup (node.js:58:13)
at node.js:902:3
npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q'
npm ERR! error rolling back [email protected] { [Error: ENOTEMPTY, rmdir '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q']
npm ERR! error rolling back errno: 53,
npm ERR! error rolling back code: 'ENOTEMPTY',
npm ERR! error rolling back path: '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q' }
npm ERR! Error: ENOENT, chown '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/socket.io/lib/socket.io.js'
最近、nodeとnpmのインストールを更新しました。 だから、多分それが関係しているのでしょう。 また、私の開発のほとんどはオフィスで行われ、今日はVPNで作業しているので、もしかしたらそれも関係しているかもしれません。
何か思い当たることはありますか?
解決方法は?
にあるphotusenigmaの通り。 https://github.com/npm/npm/issues/4815
ターミナルウィンドウでこれらのコマンドを実行します(注意 - $USER の部分を置き換えないでください...これはユーザーを取得するための Linux コマンドです!)。
sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/local/lib/node_modules
...そして...もしあなたがMacを使っていて(私のように)、これらのコマンドを実行してもまだエラーが出る場合は、最後のコマンドを実行すれば大丈夫でしょう。(このコマンドを実行する前にテストしてみることをお勧めします。本当に必要だと思われない限り、/usr/local ディレクトリ全体のパーミッションを変更するのは好きではありません!)
sudo chown -R $USER /usr/local
関連
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み] テスト
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] EventEmitter のメモリリークの可能性が検出された
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] npm installで「満たされていない依存関係があります」と表示されるのはなぜですか?
-
[解決済み] npmのピア依存関係を自動的にインストールする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)