2017-10-27 9 views
0

グローバルにインストールされたノードパッケージがあります。私の現在のenvが設定されていると、いくつかの矛盾する問題がありますが、解決策を見つけることができましたが、そのライブラリのbundled.jsファイルを変更したいと思います。node_modules - グローバルなものの代わりにローカルコピーを実行する

代わりに、私のやりたいことは、そのパッケージをローカルプロジェクトのディレクトリにインストールして、そこに変更を加えることだけです。しかし、これをやろうとすると、ノードモジュールを実行すると、そのパッケージのグローバルにインストールされたバージョンを参照するように見えますか?

パッケージを実行するときに、グローバルコピーではなくローカルコピーを実行する方法を指定できますか?それとも、グローバルなものを削除しなければならないのですか?プロジェクトフォルダから

+0

あなたは「パッケージを実行」とはどういう意味ですか? 'mocha 'やnpmでインストールされたものなどのbinコマンドを実行している場合、' which mocha'の出力は何ですか? '/ usr'またはそれに類するものであれば、グローバルモジュールのパスは' $ PATH'の中では 'node_modules/.bin'よりも高いからです。 – Ryan

+0

@Ryanだから、それは 'トリュフ 'パッケージです。私が 'トリュフルinit'を実行した時、私はグーグルでエラーを出して解決策を見つけました。しかし、ローカルの 'truffle'パッケージでその解決策をテストしたいので、ローカルで' truffle'を 'npm install'して、そのファイルにnode_modulesフォルダに移動して(グーグルの結果で)その行を更新します。 'truffle init'と同じエラーが出ます。 グローバルトリュフのインストールを参照するコマンドが原因であると思われましたが、今は実現していない可能性があり、NPMの仕組みを誤解しています... – mche

答えて

0

、実行するために、ローカルインストール:

実行./node_modules/truffle/build/cli.bundled.js init

関連する問題