2016-10-16 11 views
0

macOS 10.12にnode-sass npmモジュールをインストールしようとしています。私はbrew install node(私はsudo chownいくつかのディレクトリに必要でした)とnpmを正常にインストールしました。npm install -g node-sassはうまく動作し、完璧にインストールされます。しかし、それ以降はnode-sassを実行すると動作しません。それはちょうど-bash: node-sass: command not foundと言います。コマンドwhich npmは、それが役に立ちそうなら/usr/local/bin/npmを返します。何らかの理由で `node-sass`が動作しません。

cd./node-modules/node-sass/bin/に-ing、その後./node-sass作品を実行し、ちょうどnpm install node-sassグローバルフラグ(-g)なしでローカルにnode-sassをインストールするが、私は使用したいのAtomパッケージので、私はそれが世界的に実行したいのですが(sass-autocompile )は、グローバルに実行する必要があります。

答えて

0

Mac OSXでは、 'node-sass'コマンドへのパスが必要です。

パッケージをグローバルにインストールしましたか(npm install -g node-sass)、またはローカルにインストールしましたか?ローカルの場合、CLIツールは./node_modules/.bin/node-sassとして呼び出すことができます。

グローバルにインストールする場合は、$ PATH環境変数に/ usr/local/binが必要です。/usr/local/bin/node-sass -o ...

+0

ご協力ありがとうございます。しかし、 '-bash:/ usr/local/bin/node-sass:No such file or directory'を返します。 –

+0

私は答えを変更します。plz –

+0

これは何を返します:ls -al/usr/local/bin/node-sass? –

0

この問題は修正されており、同じ問題が発生している可能性がある他の人にはこの回答を投稿しています。

まず、パスプレフィックスnpmを確認します。パスプレフィックスはnpm config get prefixで確認できます。

私のパスのプレフィックスは、/usr/localではなく、実際には/usr/local/Cellar/node/6.3.0/libexec/npmでした。

/usr/local/に変更すると、npm config set prefix /usr/localとなります。また、現在のユーザーが所有していない場合は、sudo chown $USER /usr/local/ && sudo chown $USER /usr/local/binを使用してこれらのディレクトリの所有権を変更してください。

npm install -g node-sassを実行して、インストール後に動作するはずです。

関連する問題