私はnode-sassをインストールしようとしています、そしてそれは私をさせません。 npmを更新してみました。
私はこれを入れました:
Sudo npm install -g node-sass
そして私はこれを取得します(エラーの前の1行を開始します):
gyp verb build dir attempting to create "build" dir:
/Users/matt/node_modules/node-sass/build
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir
'/Users/matt/node_modules/node-sass/build'
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/bin/node"
"/Users/matt/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "-
-verbose" "--libsass_ext=" "--libsass_cflags=" "--
libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/matt/node_modules/node-sass
gyp ERR! node -v v8.11.1
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok
Build failed with error code: 1
npm WARN enoent ENOENT: no such file or directory, open
'/Users/matt/package.json'
npm WARN [email protected] requires a peer of ajv@^6.0.0 but
none is installed. You must install peer dependencies yourself.
npm WARN matt No description
npm WARN matt No repository field.
npm WARN matt No README data
npm WARN matt No license field.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is
likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/matt/.npm/_logs/2018-08-02T16_18_15_228Z-
debug.log
Sudo npm install -g --unsafe-perm node-sass
これは問題を修正する必要があります
回避策、これはこれを機能させます:
フォルダに移動します
username/.npm/node-sass // on linux
username/AppData/Roaming/npm-cache/node-sass //on windows
作成ディレクトリ内/4.9.2
このページから https://github.com/sass/node-sass-binaries 特定のバージョンを取得し、このファイルを4.9.2フォルダーに配置します。ここでnpmインストールを実行してみてください-動作するはずです!
ディレクトリ '/ Users/matt/node_modules/node-sass/build'へのアクセス許可の問題sers/mattを右クリックしてプロパティに移動ReadOnlyのチェックを外す次に同じウィンドウがすべてのユーザーのセキュリティチェックに移動し、フォルダーにフルコントロールが与えられているかどうかを確認します。それ以外の場合は、Everyoneのフルコントロールに変更します。
このコマンドを試してください:
Sudo npm install --save-dev --unsafe-perm node-sass
私にとってこれらはうまくいかず、同じ問題がありましたが、node-sassのバイナリがベンダーフォルダーにある別のアプリを介してそれを解決できたので、他のプロジェクトにフォルダーをSudo mvして、それができましたそれを実行して大丈夫です。私はそれが良い解決策ではないかもしれないことを知っていますが、それが私が試みたものでうまくいきました。
上から何もあなたが最初にプロキシを削除しようとするのを助けないならば、私は似たようなことが起こっていました。
node-sassをインストールしようとしたときにnpm ERR! code ECONNREFUSED
の問題が発生したため、これが発生しているかどうかをログで確認してください。
プロキシが存在する場合は、次のコマンドで削除します:
npm config set proxy null
npm config set https-proxy null
次に、公式パッケージレジストリからダウンロードするようにnpmを設定します。
npm config set registry http://registry.npmjs.org/
次に、npm install node-sass
を使用してパッケージをインストールします
権限の問題を取り除く最善の方法は、brewを使用してnpm/nodeをインストールすることです。
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install node