web-dev-qa-db-ja.com

node-sassをインストールできません

私は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
4
Matt Wright
Sudo npm install -g --unsafe-perm node-sass

これは問題を修正する必要があります

11
deepakssn

回避策、これはこれを機能させます:

フォルダに移動します

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インストールを実行してみてください-動作するはずです!

1
Kamil Naja

ディレクトリ '/ Users/matt/node_modules/node-sass/build'へのアクセス許可の問題sers/mattを右クリックしてプロパティに移動ReadOnlyのチェックを外す次に同じウィンドウがすべてのユーザーのセキュリティチェックに移動し、フォルダーにフルコントロールが与えられているかどうかを確認します。それ以外の場合は、Everyoneのフルコントロールに変更します。

1

このコマンドを試してください:

Sudo npm install --save-dev  --unsafe-perm node-sass
1

私にとってこれらはうまくいかず、同じ問題がありましたが、node-sassのバイナリがベンダーフォルダーにある別のアプリを介してそれを解決できたので、他のプロジェクトにフォルダーをSudo mvして、それができましたそれを実行して大丈夫です。私はそれが良い解決策ではないかもしれないことを知っていますが、それが私が試みたものでうまくいきました。

0
scotth527

上から何もあなたが最初にプロキシを削除しようとするのを助けないならば、私は似たようなことが起こっていました。
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を使用してパッケージをインストールします

0

権限の問題を取り除く最善の方法は、brewを使用してnpm/nodeをインストールすることです。

  1. Npmをアンインストール( Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)
  2. Brewのインストール/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. 次のコマンドを使用してnode/npmをインストールしますbrew install node
0
deepakssn